Record form 3

Records of this form are for parsed data that is described by 3 separate values. These records include those for element and attribute names, which can contain either StringIDs or length and value pairs, as well as XML declarations, which are always represented by the length and value pair version of this record form. Here is what the StringID based version of this form looks like:
Table 1. Record form 3 (with StringID)
Fields
record type flags reserved
record length
StringID for value 1
StringID for value 2
StringID for value 3
The following is the length and value pair version of the record form:
Table 2. Record form 3 (without StringID)
Fields
record type flags reserved
record length
value 1 length
bytes 1 to n of value 1
value 2 length
bytes 1 to n of value 2
value 3 length
bytes 1 to n of value 3