XML File Test Cases

The following table lists specific problems and conditions that should be detected and handled.

File

Condition

Remarks

PR_UTF-8.xml

Valid

Valid file with UTF-8 encoding

PR_UTF-8-BOM.xml

Valid

Valid file with UTF-8 encoding with Byte Order Mark

PR_UTF-16.xml

Valid

Valid file with UTF-16 encoding

PR_IS-8859-1.xml

Invalid encoding

The document encoded in something besides UTF-8 or UTF-16

PR_missing_preamble.xml

Missing preamble

Imports OK, JAXB does not require preamble

PR_invalid_preamble.xml

Invalid preamble

 

PR_invalid_encoding_attribute.xml

Encoding attribute invalid

The encoding attribute in the preamble something besides UTF-8 or UTF-16

PR_inconsistent_encoding.xml

Encoding attribute inconsistent

The encoding attribute in the preamble valid, but not the same as the actual document encoding

PR_missing_close_tag.xml

Missing close tag

 

PR_missing_close_tag_slash.xml

Missing / on close tag

 

PR_missing_tag_close_bracket.xml

Missing closing > on tag

 

PR_missing_close_tag_close_bracket.xml

Missing closing > on close tag

PR_misspelled_tag.xml

Misspelled tag

 

PR_misspelled_close_tag.xml

Misspelled close tag

 

PR_misspelled_tag_and_close_tag.xml

Misspelled tag and close tag

 

PR_missing_required_element.xml

Missing required element

 

PR_unknown_element.xml

Unknown element

 

PR_no_data_required_1.xml

Required element with no data

as <tag></tag>

PR_no_data_required_2.xml

Required element with no data

as <tag/>

PR_no_data_optional_1.xml

Optional element with no data

as <tag></tag>

PR_no_data_optional_2.xml

Optional element with no data

as <tag/>

 

Invalid data type for element

Non-numeric data for an element specified as numeric in the XML Schema or non-date data in an element specified as date

 

Invalid data value for element

illogical data, such as 00 for gear code