Complete XML structure.
[pspp] / spv-file-format.texi
index eac26048d9bab842283f70096fc31f645186a2c4..15f195623d83f3b50ba41be88a72eb0ffb6c07e5 100644 (file)
@@ -219,10 +219,45 @@ As on the @code{heading} element.
 Parent: @code{text} @*
 Contents: cdata
 
+The cdata contains an HTML document.  In some cases, the document
+starts with @code{<html>} and ends with @code{</html}; in others the
+@code{html} element is implied.  Generally the HTML includes a
+@code{head} element with a CSS stylesheet.  The HTML body often begins
+with @code{<BR>}.  The actual content ranges from trivial to simple:
+just discarding the CSS and tags yields readable results.
+
+@table @asis
+@item Required attribute: @code{lang}
+This always contains @code{en} in the corpus.
+@end table
+
 @item table
 Parent: @code{container} @*
 Contents: @code{tableStructure}
 
+@table @asis
+@item Required attribute: @code{commandName}
+As on the @code{heading} element.
+
+@item Required attribute: @code{type}
+One of @code{table}, @code{note}, or @code{warning}.
+
+@item Required attribute: @code{subType}
+The locale-invariant name for the particular kind of output that this
+table represents in the procedure.  This can be the same as
+@code{commandName} e.g.@: @code{Frequencies}, or different, e.g.@:
+@code{Case Processing Summary}.  Generic subtypes @code{Notes} and
+@code{Warnings} are often used.
+
+@item Required attribute: @code{tableId}
+A number that uniquely identifies the table within the SPV file,
+typically a large negative number such as @code{-4147135649387905023}.
+
+@item Optional attribute: @code{creator-version}
+As on the @code{heading} element.  In the corpus, this is only present
+for version 21 and up and always includes all 8 digits.
+@end table
+
 @item tableStructure
 Parent: @code{table}
 Contents: @code{dataPath}
@@ -230,4 +265,7 @@ Contents: @code{dataPath}
 @item dataPath
 Parent: @code{tableStructure}
 Contents: text
+
+Contains the name of the Zip member that holds the table details,
+e.g.@: @code{0000000001437_lightTableData.bin}.
 @end table