summaryrefslogtreecommitdiffstats
path: root/tools/test/h5dump/expected/xml
diff options
context:
space:
mode:
Diffstat (limited to 'tools/test/h5dump/expected/xml')
-rw-r--r--tools/test/h5dump/expected/xml/tall-2A.h5.xml245
-rw-r--r--tools/test/h5dump/expected/xml/tall.h5.xml394
-rw-r--r--tools/test/h5dump/expected/xml/tarray1.h5.xml38
-rw-r--r--tools/test/h5dump/expected/xml/tarray2.h5.xml40
-rw-r--r--tools/test/h5dump/expected/xml/tarray3.h5.xml56
-rw-r--r--tools/test/h5dump/expected/xml/tarray6.h5.xml42
-rw-r--r--tools/test/h5dump/expected/xml/tarray7.h5.xml59
-rw-r--r--tools/test/h5dump/expected/xml/tattr.h5.xml127
-rw-r--r--tools/test/h5dump/expected/xml/tbitfields_be.h5.xml103
-rw-r--r--tools/test/h5dump/expected/xml/tbitfields_le.h5.xml103
-rw-r--r--tools/test/h5dump/expected/xml/tcompound.h5.xml268
-rw-r--r--tools/test/h5dump/expected/xml/tcompound2.h5.xml248
-rw-r--r--tools/test/h5dump/expected/xml/tcompound_complex.h5.xml103
-rw-r--r--tools/test/h5dump/expected/xml/tdatareg.h5.xml156
-rw-r--r--tools/test/h5dump/expected/xml/tdset.h5.xml855
-rw-r--r--tools/test/h5dump/expected/xml/tdset2.h5.xml565
-rw-r--r--tools/test/h5dump/expected/xml/tempty-dtd-2.h5.xml177
-rw-r--r--tools/test/h5dump/expected/xml/tempty-dtd-uri.h5.xml177
-rw-r--r--tools/test/h5dump/expected/xml/tempty-dtd.h5.xml177
-rw-r--r--tools/test/h5dump/expected/xml/tempty-nons-2.h5.xml176
-rw-r--r--tools/test/h5dump/expected/xml/tempty-nons-uri.h5.xml176
-rw-r--r--tools/test/h5dump/expected/xml/tempty-nons.h5.xml176
-rw-r--r--tools/test/h5dump/expected/xml/tempty-ns-2.h5.xml176
-rw-r--r--tools/test/h5dump/expected/xml/tempty-ns.h5.xml176
-rw-r--r--tools/test/h5dump/expected/xml/tempty.h5.xml176
-rw-r--r--tools/test/h5dump/expected/xml/tenum.h5.xml89
-rw-r--r--tools/test/h5dump/expected/xml/test35.nc.xml20
-rw-r--r--tools/test/h5dump/expected/xml/textlink.h5.xml7
-rw-r--r--tools/test/h5dump/expected/xml/tfpformat.h5.xml66
-rw-r--r--tools/test/h5dump/expected/xml/tgroup.h5.xml31
-rw-r--r--tools/test/h5dump/expected/xml/thlink.h5.xml50
-rw-r--r--tools/test/h5dump/expected/xml/tloop.h5.xml15
-rw-r--r--tools/test/h5dump/expected/xml/tloop2.h5.xml13
-rw-r--r--tools/test/h5dump/expected/xml/tmany.h5.xml439
-rw-r--r--tools/test/h5dump/expected/xml/tname-amp.h5.xml158
-rw-r--r--tools/test/h5dump/expected/xml/tname-apos.h5.xml158
-rw-r--r--tools/test/h5dump/expected/xml/tname-gt.h5.xml158
-rw-r--r--tools/test/h5dump/expected/xml/tname-lt.h5.xml158
-rw-r--r--tools/test/h5dump/expected/xml/tname-quot.h5.xml158
-rw-r--r--tools/test/h5dump/expected/xml/tname-sp.h5.xml158
-rw-r--r--tools/test/h5dump/expected/xml/tnamed_dtype_attr.h5.xml56
-rw-r--r--tools/test/h5dump/expected/xml/tnestedcomp.h5.xml85
-rw-r--r--tools/test/h5dump/expected/xml/tnodata.h5.xml34
-rw-r--r--tools/test/h5dump/expected/xml/tnullspace.h5.xml39
-rw-r--r--tools/test/h5dump/expected/xml/tobjref.h5.xml120
-rw-r--r--tools/test/h5dump/expected/xml/topaque.h5.xml31
-rw-r--r--tools/test/h5dump/expected/xml/torderattr1.h5.xml260
-rw-r--r--tools/test/h5dump/expected/xml/torderattr2.h5.xml260
-rw-r--r--tools/test/h5dump/expected/xml/torderattr3.h5.xml260
-rw-r--r--tools/test/h5dump/expected/xml/torderattr4.h5.xml260
-rw-r--r--tools/test/h5dump/expected/xml/tref-escapes-at.h5.xml363
-rw-r--r--tools/test/h5dump/expected/xml/tref-escapes.h5.xml238
-rw-r--r--tools/test/h5dump/expected/xml/tref.h5.xml92
-rw-r--r--tools/test/h5dump/expected/xml/tsaf.h5.xml8815
-rw-r--r--tools/test/h5dump/expected/xml/tslink.h5.xml7
-rw-r--r--tools/test/h5dump/expected/xml/tstr.h5.xml233
-rw-r--r--tools/test/h5dump/expected/xml/tstr2.h5.xml240
-rw-r--r--tools/test/h5dump/expected/xml/tstring-at.h5.xml59
-rw-r--r--tools/test/h5dump/expected/xml/tstring.h5.xml59
-rw-r--r--tools/test/h5dump/expected/xml/tudlink.h5.xml7
-rw-r--r--tools/test/h5dump/expected/xml/tvldtypes1.h5.xml99
-rw-r--r--tools/test/h5dump/expected/xml/tvldtypes2.h5.xml42
-rw-r--r--tools/test/h5dump/expected/xml/tvldtypes3.h5.xml58
-rw-r--r--tools/test/h5dump/expected/xml/tvldtypes4.h5.xml54
-rw-r--r--tools/test/h5dump/expected/xml/tvldtypes5.h5.xml41
-rw-r--r--tools/test/h5dump/expected/xml/tvlstr.h5.xml54
66 files changed, 18533 insertions, 0 deletions
diff --git a/tools/test/h5dump/expected/xml/tall-2A.h5.xml b/tools/test/h5dump/expected/xml/tall-2A.h5.xml
new file mode 100644
index 0000000..c7d2fcf
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tall-2A.h5.xml
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Attribute Name="attr1">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 97
+ 98
+ 99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="attr2">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="2" MaxDimSize="2"/>
+ <hdf5:Dimension DimSize="2" MaxDimSize="2"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 1
+ 2
+ 3
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Group Name="g1" OBJ-XID="xid_800" H5Path="/g1" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Group Name="g1.1" OBJ-XID="xid_2536" H5Path="/g1/g1.1" Parents="xid_800" H5ParentPaths="/g1" >
+ <hdf5:Dataset Name="dset1.1.1" OBJ-XID="xid_5480" H5Path= "/g1/g1.1/dset1.1.1" Parents="xid_2536" H5ParentPaths="/g1/g1.1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="attr1">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="27" MaxDimSize="27"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 49
+ 115
+ 116
+ 32
+ 97
+ 116
+ 116
+ 114
+ 105
+ 98
+ 117
+ 116
+ 101
+ 32
+ 111
+ 102
+ 32
+ 100
+ 115
+ 101
+ 116
+ 49
+ 46
+ 49
+ 46
+ 49
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="attr2">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="27" MaxDimSize="27"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 50
+ 110
+ 100
+ 32
+ 97
+ 116
+ 116
+ 114
+ 105
+ 98
+ 117
+ 116
+ 101
+ 32
+ 111
+ 102
+ 32
+ 100
+ 115
+ 101
+ 116
+ 49
+ 46
+ 49
+ 46
+ 49
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dset1.1.2" OBJ-XID="xid_8272" H5Path= "/g1/g1.1/dset1.1.2" Parents="xid_2536" H5ParentPaths="/g1/g1.1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="20" MaxDimSize="20"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g1.2" OBJ-XID="xid_3568" H5Path="/g1/g1.2" Parents="xid_800" H5ParentPaths="/g1" >
+ <hdf5:ExternalLink LinkName="extlink" OBJ-XID="xid_18446744073709551614" H5SourcePath="/g1/g1.2/extlink" TargetFilename="somefile" TargetPath="somepath" Parents="xid_3568" H5ParentPaths="/g1/g1.2" />
+ <hdf5:Group Name="g1.2.1" OBJ-XID="xid_4272" H5Path="/g1/g1.2/g1.2.1" Parents="xid_3568" H5ParentPaths="/g1/g1.2" >
+ <hdf5:SoftLink LinkName="slink" OBJ-XID="xid_18446744073709551613" H5SourcePath="/g1/g1.2/g1.2.1/slink" TargetPath="somevalue" Parents="xid_4272" H5ParentPaths="/g1/g1.2/g1.2.1" />
+ </hdf5:Group>
+ </hdf5:Group>
+ </hdf5:Group>
+ <hdf5:Group Name="g2" OBJ-XID="xid_1832" H5Path="/g2" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset2.1" OBJ-XID="xid_8960" H5Path= "/g2/dset2.1" Parents="xid_1832" H5ParentPaths="/g2">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dset2.2" OBJ-XID="xid_9560" H5Path= "/g2/dset2.2" Parents="xid_1832" H5ParentPaths="/g2">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="3" MaxDimSize="3"/>
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:UserDefined LinkName="udlink" OBJ-XID="xid_18446744073709551612" H5SourcePath="/g2/udlink" LinkClass="187" Parents="xid_1832" H5ParentPaths="/g2" />
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tall.h5.xml b/tools/test/h5dump/expected/xml/tall.h5.xml
new file mode 100644
index 0000000..ba130f1
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tall.h5.xml
@@ -0,0 +1,394 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Attribute Name="attr1">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 97
+ 98
+ 99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="attr2">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="2" MaxDimSize="2"/>
+ <hdf5:Dimension DimSize="2" MaxDimSize="2"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 1
+ 2
+ 3
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Group Name="g1" OBJ-XID="xid_800" H5Path="/g1" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Group Name="g1.1" OBJ-XID="xid_2536" H5Path="/g1/g1.1" Parents="xid_800" H5ParentPaths="/g1" >
+ <hdf5:Dataset Name="dset1.1.1" OBJ-XID="xid_5480" H5Path= "/g1/g1.1/dset1.1.1" Parents="xid_2536" H5ParentPaths="/g1/g1.1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="attr1">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="27" MaxDimSize="27"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 49
+ 115
+ 116
+ 32
+ 97
+ 116
+ 116
+ 114
+ 105
+ 98
+ 117
+ 116
+ 101
+ 32
+ 111
+ 102
+ 32
+ 100
+ 115
+ 101
+ 116
+ 49
+ 46
+ 49
+ 46
+ 49
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="attr2">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="27" MaxDimSize="27"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 50
+ 110
+ 100
+ 32
+ 97
+ 116
+ 116
+ 114
+ 105
+ 98
+ 117
+ 116
+ 101
+ 32
+ 111
+ 102
+ 32
+ 100
+ 115
+ 101
+ 116
+ 49
+ 46
+ 49
+ 46
+ 49
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+ 0
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+ 27
+ 0
+ 4
+ 8
+ 12
+ 16
+ 20
+ 24
+ 28
+ 32
+ 36
+ 0
+ 5
+ 10
+ 15
+ 20
+ 25
+ 30
+ 35
+ 40
+ 45
+ 0
+ 6
+ 12
+ 18
+ 24
+ 30
+ 36
+ 42
+ 48
+ 54
+ 0
+ 7
+ 14
+ 21
+ 28
+ 35
+ 42
+ 49
+ 56
+ 63
+ 0
+ 8
+ 16
+ 24
+ 32
+ 40
+ 48
+ 56
+ 64
+ 72
+ 0
+ 9
+ 18
+ 27
+ 36
+ 45
+ 54
+ 63
+ 72
+ 81
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dset1.1.2" OBJ-XID="xid_8272" H5Path= "/g1/g1.1/dset1.1.2" Parents="xid_2536" H5ParentPaths="/g1/g1.1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="20" MaxDimSize="20"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g1.2" OBJ-XID="xid_3568" H5Path="/g1/g1.2" Parents="xid_800" H5ParentPaths="/g1" >
+ <hdf5:ExternalLink LinkName="extlink" OBJ-XID="xid_18446744073709551614" H5SourcePath="/g1/g1.2/extlink" TargetFilename="somefile" TargetPath="somepath" Parents="xid_3568" H5ParentPaths="/g1/g1.2" />
+ <hdf5:Group Name="g1.2.1" OBJ-XID="xid_4272" H5Path="/g1/g1.2/g1.2.1" Parents="xid_3568" H5ParentPaths="/g1/g1.2" >
+ <hdf5:SoftLink LinkName="slink" OBJ-XID="xid_18446744073709551613" H5SourcePath="/g1/g1.2/g1.2.1/slink" TargetPath="somevalue" Parents="xid_4272" H5ParentPaths="/g1/g1.2/g1.2.1" />
+ </hdf5:Group>
+ </hdf5:Group>
+ </hdf5:Group>
+ <hdf5:Group Name="g2" OBJ-XID="xid_1832" H5Path="/g2" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset2.1" OBJ-XID="xid_8960" H5Path= "/g2/dset2.1" Parents="xid_1832" H5ParentPaths="/g2">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 1
+ 1.1
+ 1.2
+ 1.3
+ 1.4
+ 1.5
+ 1.6
+ 1.7
+ 1.8
+ 1.9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dset2.2" OBJ-XID="xid_9560" H5Path= "/g2/dset2.2" Parents="xid_1832" H5ParentPaths="/g2">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="3" MaxDimSize="3"/>
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0.1
+ 0.2
+ 0.3
+ 0.4
+ 0
+ 0.2
+ 0.4
+ 0.6
+ 0.8
+ 0
+ 0.3
+ 0.6
+ 0.9
+ 1.2
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:UserDefined LinkName="udlink" OBJ-XID="xid_18446744073709551612" H5SourcePath="/g2/udlink" LinkClass="187" Parents="xid_1832" H5ParentPaths="/g2" />
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tarray1.h5.xml b/tools/test/h5dump/expected/xml/tarray1.h5.xml
new file mode 100644
index 0000000..26d2d9b
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tarray1.h5.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_976" H5Path= "/Dataset1" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 1 2 3
+ 10 11 12 13
+ 20 21 22 23
+ 30 31 32 33
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tarray2.h5.xml b/tools/test/h5dump/expected/xml/tarray2.h5.xml
new file mode 100644
index 0000000..8f4f312
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tarray2.h5.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_976" H5Path= "/Dataset1" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="3">
+ <hdf5:ArrayDimension DimSize="3"/>
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:ArrayDimension DimSize="5"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 1 2 3 4 10 11 12 13 14 20 21 22 23 24 30 31 32 33 34 100 101 102 103 104 110 111 112 113 114 120 121 122 123 124 130 131 132 133 134 200 201 202 203 204 210 211 212 213 214 220 221 222 223 224 230 231 232 233 234
+ 1000 1001 1002 1003 1004 1010 1011 1012 1013 1014 1020 1021 1022 1023 1024 1030 1031 1032 1033 1034 1100 1101 1102 1103 1104 1110 1111 1112 1113 1114 1120 1121 1122 1123 1124 1130 1131 1132 1133 1134 1200 1201 1202 1203 1204 1210 1211 1212 1213 1214 1220 1221 1222 1223 1224 1230 1231 1232 1233 1234
+ 2000 2001 2002 2003 2004 2010 2011 2012 2013 2014 2020 2021 2022 2023 2024 2030 2031 2032 2033 2034 2100 2101 2102 2103 2104 2110 2111 2112 2113 2114 2120 2121 2122 2123 2124 2130 2131 2132 2133 2134 2200 2201 2202 2203 2204 2210 2211 2212 2213 2214 2220 2221 2222 2223 2224 2230 2231 2232 2233 2234
+ 3000 3001 3002 3003 3004 3010 3011 3012 3013 3014 3020 3021 3022 3023 3024 3030 3031 3032 3033 3034 3100 3101 3102 3103 3104 3110 3111 3112 3113 3114 3120 3121 3122 3123 3124 3130 3131 3132 3133 3134 3200 3201 3202 3203 3204 3210 3211 3212 3213 3214 3220 3221 3222 3223 3224 3230 3231 3232 3233 3234
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tarray3.h5.xml b/tools/test/h5dump/expected/xml/tarray3.h5.xml
new file mode 100644
index 0000000..3879994
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tarray3.h5.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_976" H5Path= "/Dataset1" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="2">
+ <hdf5:ArrayDimension DimSize="6"/>
+ <hdf5:ArrayDimension DimSize="3"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 1 2 10 11 12 20 21 22 30 31 32 40 41 42 50 51 52
+ 100 101 102 110 111 112 120 121 122 130 131 132 140 141 142 150 151 152
+ 200 201 202 210 211 212 220 221 222 230 231 232 240 241 242 250 251 252
+ 300 301 302 310 311 312 320 321 322 330 331 332 340 341 342 350 351 352
+ 1000 1001 1002 1010 1011 1012 1020 1021 1022 1030 1031 1032 1040 1041 1042 1050 1051 1052
+ 1100 1101 1102 1110 1111 1112 1120 1121 1122 1130 1131 1132 1140 1141 1142 1150 1151 1152
+ 1200 1201 1202 1210 1211 1212 1220 1221 1222 1230 1231 1232 1240 1241 1242 1250 1251 1252
+ 1300 1301 1302 1310 1311 1312 1320 1321 1322 1330 1331 1332 1340 1341 1342 1350 1351 1352
+ 2000 2001 2002 2010 2011 2012 2020 2021 2022 2030 2031 2032 2040 2041 2042 2050 2051 2052
+ 2100 2101 2102 2110 2111 2112 2120 2121 2122 2130 2131 2132 2140 2141 2142 2150 2151 2152
+ 2200 2201 2202 2210 2211 2212 2220 2221 2222 2230 2231 2232 2240 2241 2242 2250 2251 2252
+ 2300 2301 2302 2310 2311 2312 2320 2321 2322 2330 2331 2332 2340 2341 2342 2350 2351 2352
+ 3000 3001 3002 3010 3011 3012 3020 3021 3022 3030 3031 3032 3040 3041 3042 3050 3051 3052
+ 3100 3101 3102 3110 3111 3112 3120 3121 3122 3130 3131 3132 3140 3141 3142 3150 3151 3152
+ 3200 3201 3202 3210 3211 3212 3220 3221 3222 3230 3231 3232 3240 3241 3242 3250 3251 3252
+ 3300 3301 3302 3310 3311 3312 3320 3321 3322 3330 3331 3332 3340 3341 3342 3350 3351 3352
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tarray6.h5.xml b/tools/test/h5dump/expected/xml/tarray6.h5.xml
new file mode 100644
index 0000000..0fb50ed
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tarray6.h5.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_976" H5Path= "/Dataset1" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 10 11 20 21 22 30 31 32 33
+ 100 101 110 111 112 120 121 122 123 130 131 132 133 134
+ 200 201 202 210 211 212 213 220 221 222 223 224 230 231 232 233 234 235
+ 300 301 302 303 310 311 312 313 314 320 321 322 323 324 325 330 331 332 333 334 335 336
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tarray7.h5.xml b/tools/test/h5dump/expected/xml/tarray7.h5.xml
new file mode 100644
index 0000000..e6a5bca
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tarray7.h5.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_976" H5Path= "/Dataset1" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 1 2 3
+ 100 101 102 103 110 111 112 113
+ 200 201 202 203 210 211 212 213 220 221 222 223
+ 300 301 302 303 310 311 312 313 320 321 322 323 330 331 332 333
+ 1000 1001 1002 1003 1010 1011 1012 1013
+ 1100 1101 1102 1103 1110 1111 1112 1113 1120 1121 1122 1123
+ 1200 1201 1202 1203 1210 1211 1212 1213 1220 1221 1222 1223 1230 1231 1232 1233
+ 1300 1301 1302 1303 1310 1311 1312 1313 1320 1321 1322 1323 1330 1331 1332 1333 1340 1341 1342 1343
+ 2000 2001 2002 2003 2010 2011 2012 2013 2020 2021 2022 2023
+ 2100 2101 2102 2103 2110 2111 2112 2113 2120 2121 2122 2123 2130 2131 2132 2133
+ 2200 2201 2202 2203 2210 2211 2212 2213 2220 2221 2222 2223 2230 2231 2232 2233 2240 2241 2242 2243
+ 2300 2301 2302 2303 2310 2311 2312 2313 2320 2321 2322 2323 2330 2331 2332 2333 2340 2341 2342 2343 2350 2351 2352 2353
+ 3000 3001 3002 3003 3010 3011 3012 3013 3020 3021 3022 3023 3030 3031 3032 3033
+ 3100 3101 3102 3103 3110 3111 3112 3113 3120 3121 3122 3123 3130 3131 3132 3133 3140 3141 3142 3143
+ 3200 3201 3202 3203 3210 3211 3212 3213 3220 3221 3222 3223 3230 3231 3232 3233 3240 3241 3242 3243 3250 3251 3252 3253
+ 3300 3301 3302 3303 3310 3311 3312 3313 3320 3321 3322 3323 3330 3331 3332 3333 3340 3341 3342 3343 3350 3351 3352 3353 3360 3361 3362 3363
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tattr.h5.xml b/tools/test/h5dump/expected/xml/tattr.h5.xml
new file mode 100644
index 0000000..ce54360
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tattr.h5.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Attribute Name="/attr1">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="24" MaxDimSize="24"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 97
+ 116
+ 116
+ 114
+ 105
+ 98
+ 117
+ 116
+ 101
+ 32
+ 111
+ 102
+ 32
+ 114
+ 111
+ 111
+ 116
+ 32
+ 103
+ 114
+ 111
+ 117
+ 112
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="attr2">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="attr3">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0.1
+ 0.2
+ 0.3
+ 0.4
+ 0.5
+ 0.6
+ 0.7
+ 0.8
+ 0.9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="attr4">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 100
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="attr5">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="17" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "string attribute"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tbitfields_be.h5.xml b/tools/test/h5dump/expected/xml/tbitfields_be.h5.xml
new file mode 100644
index 0000000..26bbd91
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tbitfields_be.h5.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Group Name="typetests" OBJ-XID="xid_1344" H5Path="/typetests" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="bitfield_1" OBJ-XID="xid_1720" H5Path= "/typetests/bitfield_1" Parents="xid_1344" H5ParentPaths="/typetests">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="32" MaxDimSize="32"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:BitfieldType ByteOrder="LE" Size="1"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0xff
+ 0xfe
+ 0xfd
+ 0xfc
+ 0xfb
+ 0xfa
+ 0xf9
+ 0xf8
+ 0xf7
+ 0xf6
+ 0xf5
+ 0xf4
+ 0xf3
+ 0xf2
+ 0xf1
+ 0xf0
+ 0xef
+ 0xee
+ 0xed
+ 0xec
+ 0xeb
+ 0xea
+ 0xe9
+ 0xe8
+ 0xe7
+ 0xe6
+ 0xe5
+ 0xe4
+ 0xe3
+ 0xe2
+ 0xe1
+ 0xe0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="bitfield_2" OBJ-XID="xid_2352" H5Path= "/typetests/bitfield_2" Parents="xid_1344" H5ParentPaths="/typetests">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="16" MaxDimSize="16"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:BitfieldType ByteOrder="LE" Size="2"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ fe:ff
+ fc:fd
+ fa:fb
+ f8:f9
+ f6:f7
+ f4:f5
+ f2:f3
+ f0:f1
+ ee:ef
+ ec:ed
+ ea:eb
+ e8:e9
+ e6:e7
+ e4:e5
+ e2:e3
+ e0:e1
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tbitfields_le.h5.xml b/tools/test/h5dump/expected/xml/tbitfields_le.h5.xml
new file mode 100644
index 0000000..c8ba026
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tbitfields_le.h5.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Group Name="typetests" OBJ-XID="xid_1344" H5Path="/typetests" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="bitfield_1" OBJ-XID="xid_1720" H5Path= "/typetests/bitfield_1" Parents="xid_1344" H5ParentPaths="/typetests">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="32" MaxDimSize="32"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:BitfieldType ByteOrder="LE" Size="1"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0xff
+ 0xfe
+ 0xfd
+ 0xfc
+ 0xfb
+ 0xfa
+ 0xf9
+ 0xf8
+ 0xf7
+ 0xf6
+ 0xf5
+ 0xf4
+ 0xf3
+ 0xf2
+ 0xf1
+ 0xf0
+ 0xef
+ 0xee
+ 0xed
+ 0xec
+ 0xeb
+ 0xea
+ 0xe9
+ 0xe8
+ 0xe7
+ 0xe6
+ 0xe5
+ 0xe4
+ 0xe3
+ 0xe2
+ 0xe1
+ 0xe0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="bitfield_2" OBJ-XID="xid_2352" H5Path= "/typetests/bitfield_2" Parents="xid_1344" H5ParentPaths="/typetests">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="16" MaxDimSize="16"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:BitfieldType ByteOrder="LE" Size="2"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ ff:fe
+ fd:fc
+ fb:fa
+ f9:f8
+ f7:f6
+ f5:f4
+ f3:f2
+ f1:f0
+ ef:ee
+ ed:ec
+ eb:ea
+ e9:e8
+ e7:e6
+ e5:e4
+ e3:e2
+ e1:e0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tcompound.h5.xml b/tools/test/h5dump/expected/xml/tcompound.h5.xml
new file mode 100644
index 0000000..5c74493
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tcompound.h5.xml
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:NamedDataType Name="#6632" OBJ-XID="xid_18446744073709551614" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="int">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="float">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:Dataset Name="dset1" OBJ-XID="xid_744" H5Path= "/dset1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="a_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="b_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="c_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0 1
+ 1 1 0.5
+ 2 4 0.333333
+ 3 9 0.25
+ 4 16 0.2
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Group Name="group1" OBJ-XID="xid_2104" H5Path="/group1" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset2" OBJ-XID="xid_2152" H5Path= "/group1/dset2" Parents="xid_2104" H5ParentPaths="/group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_1424" H5Path="/type1" />
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0
+ 1 1.1
+ 2 2.2
+ 3 3.3
+ 4 4.4
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dset3" OBJ-XID="xid_2872" H5Path= "/group1/dset3" Parents="xid_2104" H5ParentPaths="/group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="3" MaxDimSize="3"/>
+ <hdf5:Dimension DimSize="6" MaxDimSize="6"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_2792" H5Path="/type2" />
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 1 2 3 1 2 3 4 5 6 2 3 4 5 6 7 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 10
+ 1 2 3 4 2 3 4 5 6 7 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11
+ 2 3 4 5 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12
+ 3 4 5 6 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13
+ 4 5 6 7 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13 9 10 11 12 13 14
+ 5 6 7 8 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13 9 10 11 12 13 14 10 11 12 13 14 15
+ 1 2 3 4 2 3 4 5 6 7 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11
+ 2 3 4 5 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12
+ 3 4 5 6 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13
+ 4 5 6 7 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13 9 10 11 12 13 14
+ 5 6 7 8 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13 9 10 11 12 13 14 10 11 12 13 14 15
+ 6 7 8 9 7 8 9 10 11 12 8 9 10 11 12 13 9 10 11 12 13 14 10 11 12 13 14 15 11 12 13 14 15 16
+ 2 3 4 5 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12
+ 3 4 5 6 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13
+ 4 5 6 7 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13 9 10 11 12 13 14
+ 5 6 7 8 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13 9 10 11 12 13 14 10 11 12 13 14 15
+ 6 7 8 9 7 8 9 10 11 12 8 9 10 11 12 13 9 10 11 12 13 14 10 11 12 13 14 15 11 12 13 14 15 16
+ 7 8 9 10 8 9 10 11 12 13 9 10 11 12 13 14 10 11 12 13 14 15 11 12 13 14 15 16 12 13 14 15 16 17
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dset4" OBJ-XID="xid_5672" H5Path= "/group1/dset4" Parents="xid_2104" H5ParentPaths="/group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_5592" H5Path="/group1/type3" />
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 3
+ 1 4
+ 2 5
+ 3 6
+ 4 7
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:NamedDataType Name="type3" OBJ-XID="xid_5592" H5Path="/group1/type3" Parents="xid_2104" H5ParentPaths="/group1">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="int">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="float">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ </hdf5:Group>
+ <hdf5:Group Name="group2" OBJ-XID="xid_6584" H5Path="/group2" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset5" OBJ-XID="xid_7040" H5Path= "/group2/dset5" Parents="xid_6584" H5ParentPaths="/group2">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_7040"/>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0
+ 1 0.1
+ 2 0.2
+ 3 0.3
+ 4 0.4
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:NamedDataType Name="type1" OBJ-XID="xid_1424" H5Path="/type1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="int_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="float_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:NamedDataType Name="type2" OBJ-XID="xid_2792" H5Path="/type2" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="int_array">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="float_array">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="2">
+ <hdf5:ArrayDimension DimSize="5"/>
+ <hdf5:ArrayDimension DimSize="6"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tcompound2.h5.xml b/tools/test/h5dump/expected/xml/tcompound2.h5.xml
new file mode 100644
index 0000000..5c69cef
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tcompound2.h5.xml
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:NamedDataType Name="#9560" OBJ-XID="xid_18446744073709551614" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="int">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="float">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:Dataset Name="dset1" OBJ-XID="xid_744" H5Path= "/dset1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="2" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="6" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="a_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="b_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="c_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0 1
+ 1 1 0.5
+ 2 4 0.333333
+ 3 9 0.25
+ 4 16 0.2
+ 5 25 0.166667
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Group Name="group1" OBJ-XID="xid_3960" H5Path="/group1" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset2" OBJ-XID="xid_4008" H5Path= "/group1/dset2" Parents="xid_3960" H5ParentPaths="/group1">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="2" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="6" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_3280" H5Path="/type1" />
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0
+ 1 1.1
+ 2 2.2
+ 3 3.3
+ 4 4.4
+ 5 5.5
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dset4" OBJ-XID="xid_6704" H5Path= "/group1/dset4" Parents="xid_3960" H5ParentPaths="/group1">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="2" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="6" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_6624" H5Path="/group1/type3" />
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0
+ 1 1
+ 2 2
+ 3 3
+ 4 4
+ 5 5
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:NamedDataType Name="type3" OBJ-XID="xid_6624" H5Path="/group1/type3" Parents="xid_3960" H5ParentPaths="/group1">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="int">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="float">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ </hdf5:Group>
+ <hdf5:Group Name="group2" OBJ-XID="xid_9512" H5Path="/group2" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset5" OBJ-XID="xid_9968" H5Path= "/group2/dset5" Parents="xid_9512" H5ParentPaths="/group2">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="2" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="6" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_9968"/>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0
+ 1 1
+ 2 2
+ 3 3
+ 4 4
+ 5 5
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:NamedDataType Name="type1" OBJ-XID="xid_3280" H5Path="/type1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="int_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="float_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:NamedDataType Name="type2" OBJ-XID="xid_6544" H5Path="/type2" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="int_array">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="float_array">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="2">
+ <hdf5:ArrayDimension DimSize="5"/>
+ <hdf5:ArrayDimension DimSize="6"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tcompound_complex.h5.xml b/tools/test/h5dump/expected/xml/tcompound_complex.h5.xml
new file mode 100644
index 0000000..92bd64d
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tcompound_complex.h5.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="CompoundComplex" OBJ-XID="xid_976" H5Path= "/CompoundComplex" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillOnAlloc" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:Data>
+ <!-- Compound fill not yet implemented. -->
+ <hdf5:NoData />
+ </hdf5:Data>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="6" MaxDimSize="6"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="a_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="b_name">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="H5T_VARIABLE" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="c_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="6" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="d_name">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="2">
+ <hdf5:ArrayDimension DimSize="5"/>
+ <hdf5:ArrayDimension DimSize="6"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="2" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="e_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="f_name">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="10"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="g_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 "A fight is a contract that takes two people to honor." "A combative stance means that you've accepted the contract." "In which case, you deserve what you get." " -- Professor Cheng Man-ch'ing" "Hello!" 0 1 2 3 4 5 1 2 3 4 5 6 2 3 4 5 6 7 3 4 5 6 7 8 4 5 6 7 8 9 0 0 0 0 0 0 0 0 0 0 0 109
+ 1 "A fight is a contract that takes two people to honor." "A combative stance means that you've accepted the contract." "In which case, you deserve what you get." " -- Professor Cheng Man-ch'ing" "Hello!" 1 2 3 4 5 6 2 3 4 5 6 7 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 10 0.96 1024.96 1024.96 1024.96 1024.96 1024.96 1024.96 1024.96 1024.96 1024.96 1024.96 109
+ 2 "A fight is a contract that takes two people to honor." "A combative stance means that you've accepted the contract." "In which case, you deserve what you get." " -- Professor Cheng Man-ch'ing" "Hello!" 2 3 4 5 6 7 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11 1.92 2049.93 2049.93 2049.93 2049.93 2049.93 2049.93 2049.93 2049.93 2049.93 2049.93 109
+ 3 "A fight is a contract that takes two people to honor." "A combative stance means that you've accepted the contract." "In which case, you deserve what you get." " -- Professor Cheng Man-ch'ing" "Hello!" 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12 2.88 3074.89 3074.89 3074.89 3074.89 3074.89 3074.89 3074.89 3074.89 3074.89 3074.89 109
+ 4 "A fight is a contract that takes two people to honor." "A combative stance means that you've accepted the contract." "In which case, you deserve what you get." " -- Professor Cheng Man-ch'ing" "Hello!" 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13 3.84 4099.85 4099.85 4099.85 4099.85 4099.85 4099.85 4099.85 4099.85 4099.85 4099.85 109
+ 5 "A fight is a contract that takes two people to honor." "A combative stance means that you've accepted the contract." "In which case, you deserve what you get." " -- Professor Cheng Man-ch'ing" "Hello!" 5 6 7 8 9 10 6 7 8 9 10 11 7 8 9 10 11 12 8 9 10 11 12 13 9 10 11 12 13 14 4.8 5124.82 5124.82 5124.82 5124.82 5124.82 5124.82 5124.82 5124.82 5124.82 5124.82 109
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tdatareg.h5.xml b/tools/test/h5dump/expected/xml/tdatareg.h5.xml
new file mode 100644
index 0000000..ea65384
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tdatareg.h5.xml
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_1284" H5Path= "/Dataset1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <!-- Note: Region references not supported -->
+ <hdf5:NoData />
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset2" OBJ-XID="xid_744" H5Path= "/Dataset2" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+ 27
+ 30
+ 33
+ 36
+ 39
+ 42
+ 45
+ 48
+ 51
+ 54
+ 57
+ 60
+ 63
+ 66
+ 69
+ 72
+ 75
+ 78
+ 81
+ 84
+ 87
+ 90
+ 93
+ 96
+ 99
+ 102
+ 105
+ 108
+ 111
+ 114
+ 117
+ 120
+ 123
+ 126
+ 129
+ 132
+ 135
+ 138
+ 141
+ 144
+ 147
+ 150
+ 153
+ 156
+ 159
+ 162
+ 165
+ 168
+ 171
+ 174
+ 177
+ 180
+ 183
+ 186
+ 189
+ 192
+ 195
+ 198
+ 201
+ 204
+ 207
+ 210
+ 213
+ 216
+ 219
+ 222
+ 225
+ 228
+ 231
+ 234
+ 237
+ 240
+ 243
+ 246
+ 249
+ 252
+ 255
+ 2
+ 5
+ 8
+ 11
+ 14
+ 17
+ 20
+ 23
+ 26
+ 29
+ 32
+ 35
+ 38
+ 41
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tdset.h5.xml b/tools/test/h5dump/expected/xml/tdset.h5.xml
new file mode 100644
index 0000000..80dcf6f
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tdset.h5.xml
@@ -0,0 +1,855 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="dset1" OBJ-XID="xid_976" H5Path= "/dset1" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="20" MaxDimSize="20"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dset2" OBJ-XID="xid_1576" H5Path= "/dset2" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="30" MaxDimSize="30"/>
+ <hdf5:Dimension DimSize="20" MaxDimSize="20"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0.0001
+ 0.0002
+ 0.0003
+ 0.0004
+ 0.0005
+ 0.0006
+ 0.0007
+ 0.0008
+ 0.0009
+ 0.001
+ 0.0011
+ 0.0012
+ 0.0013
+ 0.0014
+ 0.0015
+ 0.0016
+ 0.0017
+ 0.0018
+ 0.0019
+ 1
+ 1.0001
+ 1.0002
+ 1.0003
+ 1.0004
+ 1.0005
+ 1.0006
+ 1.0007
+ 1.0008
+ 1.0009
+ 1.001
+ 1.0011
+ 1.0012
+ 1.0013
+ 1.0014
+ 1.0015
+ 1.0016
+ 1.0017
+ 1.0018
+ 1.0019
+ 2
+ 2.0001
+ 2.0002
+ 2.0003
+ 2.0004
+ 2.0005
+ 2.0006
+ 2.0007
+ 2.0008
+ 2.0009
+ 2.001
+ 2.0011
+ 2.0012
+ 2.0013
+ 2.0014
+ 2.0015
+ 2.0016
+ 2.0017
+ 2.0018
+ 2.0019
+ 3
+ 3.0001
+ 3.0002
+ 3.0003
+ 3.0004
+ 3.0005
+ 3.0006
+ 3.0007
+ 3.0008
+ 3.0009
+ 3.001
+ 3.0011
+ 3.0012
+ 3.0013
+ 3.0014
+ 3.0015
+ 3.0016
+ 3.0017
+ 3.0018
+ 3.0019
+ 4
+ 4.0001
+ 4.0002
+ 4.0003
+ 4.0004
+ 4.0005
+ 4.0006
+ 4.0007
+ 4.0008
+ 4.0009
+ 4.001
+ 4.0011
+ 4.0012
+ 4.0013
+ 4.0014
+ 4.0015
+ 4.0016
+ 4.0017
+ 4.0018
+ 4.0019
+ 5
+ 5.0001
+ 5.0002
+ 5.0003
+ 5.0004
+ 5.0005
+ 5.0006
+ 5.0007
+ 5.0008
+ 5.0009
+ 5.001
+ 5.0011
+ 5.0012
+ 5.0013
+ 5.0014
+ 5.0015
+ 5.0016
+ 5.0017
+ 5.0018
+ 5.0019
+ 6
+ 6.0001
+ 6.0002
+ 6.0003
+ 6.0004
+ 6.0005
+ 6.0006
+ 6.0007
+ 6.0008
+ 6.0009
+ 6.001
+ 6.0011
+ 6.0012
+ 6.0013
+ 6.0014
+ 6.0015
+ 6.0016
+ 6.0017
+ 6.0018
+ 6.0019
+ 7
+ 7.0001
+ 7.0002
+ 7.0003
+ 7.0004
+ 7.0005
+ 7.0006
+ 7.0007
+ 7.0008
+ 7.0009
+ 7.001
+ 7.0011
+ 7.0012
+ 7.0013
+ 7.0014
+ 7.0015
+ 7.0016
+ 7.0017
+ 7.0018
+ 7.0019
+ 8
+ 8.0001
+ 8.0002
+ 8.0003
+ 8.0004
+ 8.0005
+ 8.0006
+ 8.0007
+ 8.0008
+ 8.0009
+ 8.001
+ 8.0011
+ 8.0012
+ 8.0013
+ 8.0014
+ 8.0015
+ 8.0016
+ 8.0017
+ 8.0018
+ 8.0019
+ 9
+ 9.0001
+ 9.0002
+ 9.0003
+ 9.0004
+ 9.0005
+ 9.0006
+ 9.0007
+ 9.0008
+ 9.0009
+ 9.001
+ 9.0011
+ 9.0012
+ 9.0013
+ 9.0014
+ 9.0015
+ 9.0016
+ 9.0017
+ 9.0018
+ 9.0019
+ 10
+ 10.0001
+ 10.0002
+ 10.0003
+ 10.0004
+ 10.0005
+ 10.0006
+ 10.0007
+ 10.0008
+ 10.0009
+ 10.001
+ 10.0011
+ 10.0012
+ 10.0013
+ 10.0014
+ 10.0015
+ 10.0016
+ 10.0017
+ 10.0018
+ 10.0019
+ 11
+ 11.0001
+ 11.0002
+ 11.0003
+ 11.0004
+ 11.0005
+ 11.0006
+ 11.0007
+ 11.0008
+ 11.0009
+ 11.001
+ 11.0011
+ 11.0012
+ 11.0013
+ 11.0014
+ 11.0015
+ 11.0016
+ 11.0017
+ 11.0018
+ 11.0019
+ 12
+ 12.0001
+ 12.0002
+ 12.0003
+ 12.0004
+ 12.0005
+ 12.0006
+ 12.0007
+ 12.0008
+ 12.0009
+ 12.001
+ 12.0011
+ 12.0012
+ 12.0013
+ 12.0014
+ 12.0015
+ 12.0016
+ 12.0017
+ 12.0018
+ 12.0019
+ 13
+ 13.0001
+ 13.0002
+ 13.0003
+ 13.0004
+ 13.0005
+ 13.0006
+ 13.0007
+ 13.0008
+ 13.0009
+ 13.001
+ 13.0011
+ 13.0012
+ 13.0013
+ 13.0014
+ 13.0015
+ 13.0016
+ 13.0017
+ 13.0018
+ 13.0019
+ 14
+ 14.0001
+ 14.0002
+ 14.0003
+ 14.0004
+ 14.0005
+ 14.0006
+ 14.0007
+ 14.0008
+ 14.0009
+ 14.001
+ 14.0011
+ 14.0012
+ 14.0013
+ 14.0014
+ 14.0015
+ 14.0016
+ 14.0017
+ 14.0018
+ 14.0019
+ 15
+ 15.0001
+ 15.0002
+ 15.0003
+ 15.0004
+ 15.0005
+ 15.0006
+ 15.0007
+ 15.0008
+ 15.0009
+ 15.001
+ 15.0011
+ 15.0012
+ 15.0013
+ 15.0014
+ 15.0015
+ 15.0016
+ 15.0017
+ 15.0018
+ 15.0019
+ 16
+ 16.0001
+ 16.0002
+ 16.0003
+ 16.0004
+ 16.0005
+ 16.0006
+ 16.0007
+ 16.0008
+ 16.0009
+ 16.001
+ 16.0011
+ 16.0012
+ 16.0013
+ 16.0014
+ 16.0015
+ 16.0016
+ 16.0017
+ 16.0018
+ 16.0019
+ 17
+ 17.0001
+ 17.0002
+ 17.0003
+ 17.0004
+ 17.0005
+ 17.0006
+ 17.0007
+ 17.0008
+ 17.0009
+ 17.001
+ 17.0011
+ 17.0012
+ 17.0013
+ 17.0014
+ 17.0015
+ 17.0016
+ 17.0017
+ 17.0018
+ 17.0019
+ 18
+ 18.0001
+ 18.0002
+ 18.0003
+ 18.0004
+ 18.0005
+ 18.0006
+ 18.0007
+ 18.0008
+ 18.0009
+ 18.001
+ 18.0011
+ 18.0012
+ 18.0013
+ 18.0014
+ 18.0015
+ 18.0016
+ 18.0017
+ 18.0018
+ 18.0019
+ 19
+ 19.0001
+ 19.0002
+ 19.0003
+ 19.0004
+ 19.0005
+ 19.0006
+ 19.0007
+ 19.0008
+ 19.0009
+ 19.001
+ 19.0011
+ 19.0012
+ 19.0013
+ 19.0014
+ 19.0015
+ 19.0016
+ 19.0017
+ 19.0018
+ 19.0019
+ 20
+ 20.0001
+ 20.0002
+ 20.0003
+ 20.0004
+ 20.0005
+ 20.0006
+ 20.0007
+ 20.0008
+ 20.0009
+ 20.001
+ 20.0011
+ 20.0012
+ 20.0013
+ 20.0014
+ 20.0015
+ 20.0016
+ 20.0017
+ 20.0018
+ 20.0019
+ 21
+ 21.0001
+ 21.0002
+ 21.0003
+ 21.0004
+ 21.0005
+ 21.0006
+ 21.0007
+ 21.0008
+ 21.0009
+ 21.001
+ 21.0011
+ 21.0012
+ 21.0013
+ 21.0014
+ 21.0015
+ 21.0016
+ 21.0017
+ 21.0018
+ 21.0019
+ 22
+ 22.0001
+ 22.0002
+ 22.0003
+ 22.0004
+ 22.0005
+ 22.0006
+ 22.0007
+ 22.0008
+ 22.0009
+ 22.001
+ 22.0011
+ 22.0012
+ 22.0013
+ 22.0014
+ 22.0015
+ 22.0016
+ 22.0017
+ 22.0018
+ 22.0019
+ 23
+ 23.0001
+ 23.0002
+ 23.0003
+ 23.0004
+ 23.0005
+ 23.0006
+ 23.0007
+ 23.0008
+ 23.0009
+ 23.001
+ 23.0011
+ 23.0012
+ 23.0013
+ 23.0014
+ 23.0015
+ 23.0016
+ 23.0017
+ 23.0018
+ 23.0019
+ 24
+ 24.0001
+ 24.0002
+ 24.0003
+ 24.0004
+ 24.0005
+ 24.0006
+ 24.0007
+ 24.0008
+ 24.0009
+ 24.001
+ 24.0011
+ 24.0012
+ 24.0013
+ 24.0014
+ 24.0015
+ 24.0016
+ 24.0017
+ 24.0018
+ 24.0019
+ 25
+ 25.0001
+ 25.0002
+ 25.0003
+ 25.0004
+ 25.0005
+ 25.0006
+ 25.0007
+ 25.0008
+ 25.0009
+ 25.001
+ 25.0011
+ 25.0012
+ 25.0013
+ 25.0014
+ 25.0015
+ 25.0016
+ 25.0017
+ 25.0018
+ 25.0019
+ 26
+ 26.0001
+ 26.0002
+ 26.0003
+ 26.0004
+ 26.0005
+ 26.0006
+ 26.0007
+ 26.0008
+ 26.0009
+ 26.001
+ 26.0011
+ 26.0012
+ 26.0013
+ 26.0014
+ 26.0015
+ 26.0016
+ 26.0017
+ 26.0018
+ 26.0019
+ 27
+ 27.0001
+ 27.0002
+ 27.0003
+ 27.0004
+ 27.0005
+ 27.0006
+ 27.0007
+ 27.0008
+ 27.0009
+ 27.001
+ 27.0011
+ 27.0012
+ 27.0013
+ 27.0014
+ 27.0015
+ 27.0016
+ 27.0017
+ 27.0018
+ 27.0019
+ 28
+ 28.0001
+ 28.0002
+ 28.0003
+ 28.0004
+ 28.0005
+ 28.0006
+ 28.0007
+ 28.0008
+ 28.0009
+ 28.001
+ 28.0011
+ 28.0012
+ 28.0013
+ 28.0014
+ 28.0015
+ 28.0016
+ 28.0017
+ 28.0018
+ 28.0019
+ 29
+ 29.0001
+ 29.0002
+ 29.0003
+ 29.0004
+ 29.0005
+ 29.0006
+ 29.0007
+ 29.0008
+ 29.0009
+ 29.001
+ 29.0011
+ 29.0012
+ 29.0013
+ 29.0014
+ 29.0015
+ 29.0016
+ 29.0017
+ 29.0018
+ 29.0019
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tdset2.h5.xml b/tools/test/h5dump/expected/xml/tdset2.h5.xml
new file mode 100644
index 0000000..7f78685
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tdset2.h5.xml
@@ -0,0 +1,565 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Dataset Name="dset1" OBJ-XID="xid_744" H5Path= "/dset1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="2">
+ <hdf5:ChunkDimension DimSize="5" />
+ <hdf5:ChunkDimension DimSize="5" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="UNLIMITED"/>
+ <hdf5:Dimension DimSize="20" MaxDimSize="20"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dset2" OBJ-XID="xid_3800" H5Path= "/dset2" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="2">
+ <hdf5:ChunkDimension DimSize="5" />
+ <hdf5:ChunkDimension DimSize="5" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="30" MaxDimSize="30"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tempty-dtd-2.h5.xml b/tools/test/h5dump/expected/xml/tempty-dtd-2.h5.xml
new file mode 100644
index 0000000..213d582
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tempty-dtd-2.h5.xml
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE HDF5-File PUBLIC "HDF5-File.dtd" "http://www.hdfgroup.org/HDF5/XML/DTD/HDF5-File.dtd">
+<HDF5-File>
+<RootGroup OBJ-XID="xid_928" H5Path="/">
+ <Dataset Name="Dataset1.0" OBJ-XID="xid_976" H5Path= "/Dataset1.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <VLType>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </VLType>
+ </DataType>
+<!-- Note: format of VL data not specified -->
+ <Data>
+ <DataFromFile>
+
+
+
+
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset2.0" OBJ-XID="xid_1576" H5Path= "/Dataset2.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset3.0" OBJ-XID="xid_2128" H5Path= "/Dataset3.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset4.0" OBJ-XID="xid_2400" H5Path= "/Dataset4.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <ArrayType Ndims="1">
+ <ArrayDimension DimSize="4"/>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </ArrayType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset5.0" OBJ-XID="xid_2672" H5Path= "/Dataset5.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <CompoundType>
+ <Field FieldName="a">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="b">
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="c">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="1" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ </CompoundType>
+ </DataType>
+ <!-- Note: format of compound data not specified -->
+ <Data>
+ <DataFromFile>
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+</RootGroup>
+</HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tempty-dtd-uri.h5.xml b/tools/test/h5dump/expected/xml/tempty-dtd-uri.h5.xml
new file mode 100644
index 0000000..d3c5e81
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tempty-dtd-uri.h5.xml
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE HDF5-File PUBLIC "HDF5-File.dtd" "http://somewhere.net">
+<HDF5-File>
+<RootGroup OBJ-XID="xid_928" H5Path="/">
+ <Dataset Name="Dataset1.0" OBJ-XID="xid_976" H5Path= "/Dataset1.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <VLType>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </VLType>
+ </DataType>
+<!-- Note: format of VL data not specified -->
+ <Data>
+ <DataFromFile>
+
+
+
+
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset2.0" OBJ-XID="xid_1576" H5Path= "/Dataset2.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset3.0" OBJ-XID="xid_2128" H5Path= "/Dataset3.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset4.0" OBJ-XID="xid_2400" H5Path= "/Dataset4.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <ArrayType Ndims="1">
+ <ArrayDimension DimSize="4"/>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </ArrayType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset5.0" OBJ-XID="xid_2672" H5Path= "/Dataset5.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <CompoundType>
+ <Field FieldName="a">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="b">
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="c">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="1" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ </CompoundType>
+ </DataType>
+ <!-- Note: format of compound data not specified -->
+ <Data>
+ <DataFromFile>
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+</RootGroup>
+</HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tempty-dtd.h5.xml b/tools/test/h5dump/expected/xml/tempty-dtd.h5.xml
new file mode 100644
index 0000000..213d582
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tempty-dtd.h5.xml
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE HDF5-File PUBLIC "HDF5-File.dtd" "http://www.hdfgroup.org/HDF5/XML/DTD/HDF5-File.dtd">
+<HDF5-File>
+<RootGroup OBJ-XID="xid_928" H5Path="/">
+ <Dataset Name="Dataset1.0" OBJ-XID="xid_976" H5Path= "/Dataset1.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <VLType>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </VLType>
+ </DataType>
+<!-- Note: format of VL data not specified -->
+ <Data>
+ <DataFromFile>
+
+
+
+
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset2.0" OBJ-XID="xid_1576" H5Path= "/Dataset2.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset3.0" OBJ-XID="xid_2128" H5Path= "/Dataset3.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset4.0" OBJ-XID="xid_2400" H5Path= "/Dataset4.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <ArrayType Ndims="1">
+ <ArrayDimension DimSize="4"/>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </ArrayType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset5.0" OBJ-XID="xid_2672" H5Path= "/Dataset5.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <CompoundType>
+ <Field FieldName="a">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="b">
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="c">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="1" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ </CompoundType>
+ </DataType>
+ <!-- Note: format of compound data not specified -->
+ <Data>
+ <DataFromFile>
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+</RootGroup>
+</HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tempty-nons-2.h5.xml b/tools/test/h5dump/expected/xml/tempty-nons-2.h5.xml
new file mode 100644
index 0000000..219dbfd
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tempty-nons-2.h5.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<HDF5-File xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<RootGroup OBJ-XID="xid_928" H5Path="/">
+ <Dataset Name="Dataset1.0" OBJ-XID="xid_976" H5Path= "/Dataset1.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <VLType>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </VLType>
+ </DataType>
+<!-- Note: format of VL data not specified -->
+ <Data>
+ <DataFromFile>
+
+
+
+
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset2.0" OBJ-XID="xid_1576" H5Path= "/Dataset2.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset3.0" OBJ-XID="xid_2128" H5Path= "/Dataset3.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset4.0" OBJ-XID="xid_2400" H5Path= "/Dataset4.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <ArrayType Ndims="1">
+ <ArrayDimension DimSize="4"/>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </ArrayType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset5.0" OBJ-XID="xid_2672" H5Path= "/Dataset5.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <CompoundType>
+ <Field FieldName="a">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="b">
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="c">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="1" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ </CompoundType>
+ </DataType>
+ <!-- Note: format of compound data not specified -->
+ <Data>
+ <DataFromFile>
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+</RootGroup>
+</HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tempty-nons-uri.h5.xml b/tools/test/h5dump/expected/xml/tempty-nons-uri.h5.xml
new file mode 100644
index 0000000..032de41
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tempty-nons-uri.h5.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<HDF5-File xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://somewhere.net">
+<RootGroup OBJ-XID="xid_928" H5Path="/">
+ <Dataset Name="Dataset1.0" OBJ-XID="xid_976" H5Path= "/Dataset1.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <VLType>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </VLType>
+ </DataType>
+<!-- Note: format of VL data not specified -->
+ <Data>
+ <DataFromFile>
+
+
+
+
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset2.0" OBJ-XID="xid_1576" H5Path= "/Dataset2.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset3.0" OBJ-XID="xid_2128" H5Path= "/Dataset3.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset4.0" OBJ-XID="xid_2400" H5Path= "/Dataset4.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <ArrayType Ndims="1">
+ <ArrayDimension DimSize="4"/>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </ArrayType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset5.0" OBJ-XID="xid_2672" H5Path= "/Dataset5.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <CompoundType>
+ <Field FieldName="a">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="b">
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="c">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="1" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ </CompoundType>
+ </DataType>
+ <!-- Note: format of compound data not specified -->
+ <Data>
+ <DataFromFile>
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+</RootGroup>
+</HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tempty-nons.h5.xml b/tools/test/h5dump/expected/xml/tempty-nons.h5.xml
new file mode 100644
index 0000000..219dbfd
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tempty-nons.h5.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<HDF5-File xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<RootGroup OBJ-XID="xid_928" H5Path="/">
+ <Dataset Name="Dataset1.0" OBJ-XID="xid_976" H5Path= "/Dataset1.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <VLType>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </VLType>
+ </DataType>
+<!-- Note: format of VL data not specified -->
+ <Data>
+ <DataFromFile>
+
+
+
+
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset2.0" OBJ-XID="xid_1576" H5Path= "/Dataset2.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset3.0" OBJ-XID="xid_2128" H5Path= "/Dataset3.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset4.0" OBJ-XID="xid_2400" H5Path= "/Dataset4.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <ArrayType Ndims="1">
+ <ArrayDimension DimSize="4"/>
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </ArrayType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="Dataset5.0" OBJ-XID="xid_2672" H5Path= "/Dataset5.0" Parents="xid_928" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="4" MaxDimSize="4"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <CompoundType>
+ <Field FieldName="a">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="b">
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ <Field FieldName="c">
+ <DataType>
+ <AtomicType>
+ <IntegerType ByteOrder="LE" Sign="true" Size="1" />
+ </AtomicType>
+ </DataType>
+ </Field>
+ </CompoundType>
+ </DataType>
+ <!-- Note: format of compound data not specified -->
+ <Data>
+ <DataFromFile>
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ </DataFromFile>
+ </Data>
+ </Dataset>
+</RootGroup>
+</HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tempty-ns-2.h5.xml b/tools/test/h5dump/expected/xml/tempty-ns-2.h5.xml
new file mode 100644
index 0000000..00040d2
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tempty-ns-2.h5.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<thing:HDF5-File xmlns:thing="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<thing:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <thing:Dataset Name="Dataset1.0" OBJ-XID="xid_976" H5Path= "/Dataset1.0" Parents="xid_928" H5ParentPaths="/">
+ <thing:StorageLayout>
+ <thing:ContiguousLayout/>
+ </thing:StorageLayout>
+ <thing:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <thing:FillValue>
+ <thing:NoFill/>
+ </thing:FillValue>
+ </thing:FillValueInfo>
+ <thing:Dataspace>
+ <thing:SimpleDataspace Ndims="1">
+ <thing:Dimension DimSize="4" MaxDimSize="4"/>
+ </thing:SimpleDataspace>
+ </thing:Dataspace>
+ <thing:DataType>
+ <thing:VLType>
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </thing:AtomicType>
+ </thing:DataType>
+ </thing:VLType>
+ </thing:DataType>
+<!-- Note: format of VL data not specified -->
+ <thing:Data>
+ <thing:DataFromFile>
+
+
+
+
+ </thing:DataFromFile>
+ </thing:Data>
+ </thing:Dataset>
+ <thing:Dataset Name="Dataset2.0" OBJ-XID="xid_1576" H5Path= "/Dataset2.0" Parents="xid_928" H5ParentPaths="/">
+ <thing:StorageLayout>
+ <thing:ContiguousLayout/>
+ </thing:StorageLayout>
+ <thing:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <thing:FillValue>
+ <thing:NoFill/>
+ </thing:FillValue>
+ </thing:FillValueInfo>
+ <thing:Dataspace>
+ <thing:SimpleDataspace Ndims="1">
+ <thing:Dimension DimSize="4" MaxDimSize="4"/>
+ </thing:SimpleDataspace>
+ </thing:Dataspace>
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </thing:AtomicType>
+ </thing:DataType>
+ <thing:Data>
+ <thing:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </thing:DataFromFile>
+ </thing:Data>
+ </thing:Dataset>
+ <thing:Dataset Name="Dataset3.0" OBJ-XID="xid_2128" H5Path= "/Dataset3.0" Parents="xid_928" H5ParentPaths="/">
+ <thing:StorageLayout>
+ <thing:ContiguousLayout/>
+ </thing:StorageLayout>
+ <thing:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <thing:FillValue>
+ <thing:NoFill/>
+ </thing:FillValue>
+ </thing:FillValueInfo>
+ <thing:Dataspace>
+ <thing:SimpleDataspace Ndims="1">
+ <thing:Dimension DimSize="4" MaxDimSize="4"/>
+ </thing:SimpleDataspace>
+ </thing:Dataspace>
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </thing:AtomicType>
+ </thing:DataType>
+ <thing:Data>
+ <thing:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </thing:DataFromFile>
+ </thing:Data>
+ </thing:Dataset>
+ <thing:Dataset Name="Dataset4.0" OBJ-XID="xid_2400" H5Path= "/Dataset4.0" Parents="xid_928" H5ParentPaths="/">
+ <thing:StorageLayout>
+ <thing:ContiguousLayout/>
+ </thing:StorageLayout>
+ <thing:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <thing:FillValue>
+ <thing:NoFill/>
+ </thing:FillValue>
+ </thing:FillValueInfo>
+ <thing:Dataspace>
+ <thing:SimpleDataspace Ndims="1">
+ <thing:Dimension DimSize="4" MaxDimSize="4"/>
+ </thing:SimpleDataspace>
+ </thing:Dataspace>
+ <thing:DataType>
+ <thing:ArrayType Ndims="1">
+ <thing:ArrayDimension DimSize="4"/>
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </thing:AtomicType>
+ </thing:DataType>
+ </thing:ArrayType>
+ </thing:DataType>
+ <thing:Data>
+ <thing:DataFromFile>
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ </thing:DataFromFile>
+ </thing:Data>
+ </thing:Dataset>
+ <thing:Dataset Name="Dataset5.0" OBJ-XID="xid_2672" H5Path= "/Dataset5.0" Parents="xid_928" H5ParentPaths="/">
+ <thing:StorageLayout>
+ <thing:ContiguousLayout/>
+ </thing:StorageLayout>
+ <thing:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <thing:FillValue>
+ <thing:NoFill/>
+ </thing:FillValue>
+ </thing:FillValueInfo>
+ <thing:Dataspace>
+ <thing:SimpleDataspace Ndims="1">
+ <thing:Dimension DimSize="4" MaxDimSize="4"/>
+ </thing:SimpleDataspace>
+ </thing:Dataspace>
+ <thing:DataType>
+ <thing:CompoundType>
+ <thing:Field FieldName="a">
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </thing:AtomicType>
+ </thing:DataType>
+ </thing:Field>
+ <thing:Field FieldName="b">
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </thing:AtomicType>
+ </thing:DataType>
+ </thing:Field>
+ <thing:Field FieldName="c">
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:IntegerType ByteOrder="LE" Sign="true" Size="1" />
+ </thing:AtomicType>
+ </thing:DataType>
+ </thing:Field>
+ </thing:CompoundType>
+ </thing:DataType>
+ <!-- Note: format of compound data not specified -->
+ <thing:Data>
+ <thing:DataFromFile>
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ </thing:DataFromFile>
+ </thing:Data>
+ </thing:Dataset>
+</thing:RootGroup>
+</thing:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tempty-ns.h5.xml b/tools/test/h5dump/expected/xml/tempty-ns.h5.xml
new file mode 100644
index 0000000..00040d2
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tempty-ns.h5.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<thing:HDF5-File xmlns:thing="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<thing:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <thing:Dataset Name="Dataset1.0" OBJ-XID="xid_976" H5Path= "/Dataset1.0" Parents="xid_928" H5ParentPaths="/">
+ <thing:StorageLayout>
+ <thing:ContiguousLayout/>
+ </thing:StorageLayout>
+ <thing:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <thing:FillValue>
+ <thing:NoFill/>
+ </thing:FillValue>
+ </thing:FillValueInfo>
+ <thing:Dataspace>
+ <thing:SimpleDataspace Ndims="1">
+ <thing:Dimension DimSize="4" MaxDimSize="4"/>
+ </thing:SimpleDataspace>
+ </thing:Dataspace>
+ <thing:DataType>
+ <thing:VLType>
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </thing:AtomicType>
+ </thing:DataType>
+ </thing:VLType>
+ </thing:DataType>
+<!-- Note: format of VL data not specified -->
+ <thing:Data>
+ <thing:DataFromFile>
+
+
+
+
+ </thing:DataFromFile>
+ </thing:Data>
+ </thing:Dataset>
+ <thing:Dataset Name="Dataset2.0" OBJ-XID="xid_1576" H5Path= "/Dataset2.0" Parents="xid_928" H5ParentPaths="/">
+ <thing:StorageLayout>
+ <thing:ContiguousLayout/>
+ </thing:StorageLayout>
+ <thing:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <thing:FillValue>
+ <thing:NoFill/>
+ </thing:FillValue>
+ </thing:FillValueInfo>
+ <thing:Dataspace>
+ <thing:SimpleDataspace Ndims="1">
+ <thing:Dimension DimSize="4" MaxDimSize="4"/>
+ </thing:SimpleDataspace>
+ </thing:Dataspace>
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </thing:AtomicType>
+ </thing:DataType>
+ <thing:Data>
+ <thing:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </thing:DataFromFile>
+ </thing:Data>
+ </thing:Dataset>
+ <thing:Dataset Name="Dataset3.0" OBJ-XID="xid_2128" H5Path= "/Dataset3.0" Parents="xid_928" H5ParentPaths="/">
+ <thing:StorageLayout>
+ <thing:ContiguousLayout/>
+ </thing:StorageLayout>
+ <thing:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <thing:FillValue>
+ <thing:NoFill/>
+ </thing:FillValue>
+ </thing:FillValueInfo>
+ <thing:Dataspace>
+ <thing:SimpleDataspace Ndims="1">
+ <thing:Dimension DimSize="4" MaxDimSize="4"/>
+ </thing:SimpleDataspace>
+ </thing:Dataspace>
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </thing:AtomicType>
+ </thing:DataType>
+ <thing:Data>
+ <thing:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </thing:DataFromFile>
+ </thing:Data>
+ </thing:Dataset>
+ <thing:Dataset Name="Dataset4.0" OBJ-XID="xid_2400" H5Path= "/Dataset4.0" Parents="xid_928" H5ParentPaths="/">
+ <thing:StorageLayout>
+ <thing:ContiguousLayout/>
+ </thing:StorageLayout>
+ <thing:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <thing:FillValue>
+ <thing:NoFill/>
+ </thing:FillValue>
+ </thing:FillValueInfo>
+ <thing:Dataspace>
+ <thing:SimpleDataspace Ndims="1">
+ <thing:Dimension DimSize="4" MaxDimSize="4"/>
+ </thing:SimpleDataspace>
+ </thing:Dataspace>
+ <thing:DataType>
+ <thing:ArrayType Ndims="1">
+ <thing:ArrayDimension DimSize="4"/>
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </thing:AtomicType>
+ </thing:DataType>
+ </thing:ArrayType>
+ </thing:DataType>
+ <thing:Data>
+ <thing:DataFromFile>
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ </thing:DataFromFile>
+ </thing:Data>
+ </thing:Dataset>
+ <thing:Dataset Name="Dataset5.0" OBJ-XID="xid_2672" H5Path= "/Dataset5.0" Parents="xid_928" H5ParentPaths="/">
+ <thing:StorageLayout>
+ <thing:ContiguousLayout/>
+ </thing:StorageLayout>
+ <thing:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <thing:FillValue>
+ <thing:NoFill/>
+ </thing:FillValue>
+ </thing:FillValueInfo>
+ <thing:Dataspace>
+ <thing:SimpleDataspace Ndims="1">
+ <thing:Dimension DimSize="4" MaxDimSize="4"/>
+ </thing:SimpleDataspace>
+ </thing:Dataspace>
+ <thing:DataType>
+ <thing:CompoundType>
+ <thing:Field FieldName="a">
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </thing:AtomicType>
+ </thing:DataType>
+ </thing:Field>
+ <thing:Field FieldName="b">
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </thing:AtomicType>
+ </thing:DataType>
+ </thing:Field>
+ <thing:Field FieldName="c">
+ <thing:DataType>
+ <thing:AtomicType>
+ <thing:IntegerType ByteOrder="LE" Sign="true" Size="1" />
+ </thing:AtomicType>
+ </thing:DataType>
+ </thing:Field>
+ </thing:CompoundType>
+ </thing:DataType>
+ <!-- Note: format of compound data not specified -->
+ <thing:Data>
+ <thing:DataFromFile>
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ </thing:DataFromFile>
+ </thing:Data>
+ </thing:Dataset>
+</thing:RootGroup>
+</thing:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tempty.h5.xml b/tools/test/h5dump/expected/xml/tempty.h5.xml
new file mode 100644
index 0000000..41eef37
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tempty.h5.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset1.0" OBJ-XID="xid_976" H5Path= "/Dataset1.0" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+<!-- Note: format of VL data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+
+
+
+
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset2.0" OBJ-XID="xid_1576" H5Path= "/Dataset2.0" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset3.0" OBJ-XID="xid_2128" H5Path= "/Dataset3.0" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset4.0" OBJ-XID="xid_2400" H5Path= "/Dataset4.0" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset5.0" OBJ-XID="xid_2672" H5Path= "/Dataset5.0" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="a">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="b">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="c">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ 0 0 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tenum.h5.xml b/tools/test/h5dump/expected/xml/tenum.h5.xml
new file mode 100644
index 0000000..33a6e62
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tenum.h5.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:NamedDataType Name="enum normal" OBJ-XID="xid_976" H5Path="/enum normal" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="5">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ RED
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ GREEN
+green
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ BLUE blue
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ WHITE &quot;white&quot;
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ BLACK &apos;black&apos;
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:Dataset Name="table" OBJ-XID="xid_1384" H5Path= "/table" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="20" MaxDimSize="20"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_976" H5Path="/enum normal" />
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ RED
+ GREEN\ngreen
+ BLUE blue
+ GREEN\ngreen
+ WHITE \"white\"
+ WHITE \"white\"
+ BLACK \'black\'
+ GREEN\ngreen
+ BLUE blue
+ RED
+ RED
+ BLUE blue
+ GREEN\ngreen
+ BLACK \'black\'
+ WHITE \"white\"
+ RED
+ WHITE \"white\"
+ GREEN\ngreen
+ GREEN\ngreen
+ BLUE blue
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/test35.nc.xml b/tools/test/h5dump/expected/xml/test35.nc.xml
new file mode 100644
index 0000000..a38ed8a
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/test35.nc.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_48" H5Path="/">
+ <hdf5:Attribute Name="aaa">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="14108" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaa&gt;aaaa&lt;aaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaa&gt;aaaa&lt;aaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaa&gt;a&lt;aaaaaa&gt;aaaaaaaa&lt;aaaaaa&gt;a&lt;aaaaaa&gt;aaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&apos;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaa&gt;aaaaaaaaaaaaa&lt;aaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&apos;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"aaaaa\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaaaa&lt;aaaa&gt;aaaa&lt;aaaa&gt;&gt;aaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaa&gt;aaaaaaaaaaaaaaaaaa&lt;aaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;a&gt;aaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaaaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaa&lt;&gt;aaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaa&lt;aa&gt;aaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaa&lt;aa&gt;aaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaa&lt;aa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaaaaaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaa&gt;aaaaa&lt;aaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;aaaaaaa&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/textlink.h5.xml b/tools/test/h5dump/expected/xml/textlink.h5.xml
new file mode 100644
index 0000000..9097f79
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/textlink.h5.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:ExternalLink LinkName="extlink1" OBJ-XID="xid_18446744073709551614" H5SourcePath="/extlink1" TargetFilename="filename" TargetPath="objname" Parents="xid_96" H5ParentPaths="/" />
+ <hdf5:ExternalLink LinkName="extlink2" OBJ-XID="xid_18446744073709551613" H5SourcePath="/extlink2" TargetFilename="anotherfile" TargetPath="anotherobj" Parents="xid_96" H5ParentPaths="/" />
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tfpformat.h5.xml b/tools/test/h5dump/expected/xml/tfpformat.h5.xml
new file mode 100644
index 0000000..6445979
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tfpformat.h5.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE HDF5-File PUBLIC "HDF5-File.dtd" "http://www.hdfgroup.org/HDF5/XML/DTD/HDF5-File.dtd">
+<HDF5-File>
+<RootGroup OBJ-XID="xid_96" H5Path="/">
+ <Dataset Name="double" OBJ-XID="xid_800" H5Path= "/double" Parents="xid_96" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="6" MaxDimSize="6"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ -0.1234567
+ 0.1234567
+ 0.0000000
+ 0.0000000
+ 0.0000000
+ 0.0000000
+ </DataFromFile>
+ </Data>
+ </Dataset>
+ <Dataset Name="float" OBJ-XID="xid_1400" H5Path= "/float" Parents="xid_96" H5ParentPaths="/">
+ <StorageLayout>
+ <ContiguousLayout/>
+ </StorageLayout>
+ <FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <FillValue>
+ <NoFill/>
+ </FillValue>
+ </FillValueInfo>
+ <Dataspace>
+ <SimpleDataspace Ndims="1">
+ <Dimension DimSize="6" MaxDimSize="6"/>
+ </SimpleDataspace>
+ </Dataspace>
+ <DataType>
+ <AtomicType>
+ <FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </AtomicType>
+ </DataType>
+ <Data>
+ <DataFromFile>
+ -0.1234567
+ 0.1234567
+ 0.0000000
+ 0.0000000
+ 0.0000000
+ 0.0000000
+ </DataFromFile>
+ </Data>
+ </Dataset>
+</RootGroup>
+</HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tgroup.h5.xml b/tools/test/h5dump/expected/xml/tgroup.h5.xml
new file mode 100644
index 0000000..1eaf662
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tgroup.h5.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Group Name="g1" OBJ-XID="xid_1344" H5Path="/g1" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Group Name="g1.1" OBJ-XID="xid_3616" H5Path="/g1/g1.1" Parents="xid_1344" H5ParentPaths="/g1" >
+ </hdf5:Group>
+ <hdf5:Group Name="g1.2" OBJ-XID="xid_4592" H5Path="/g1/g1.2" Parents="xid_1344" H5ParentPaths="/g1" >
+ </hdf5:Group>
+ </hdf5:Group>
+ <hdf5:Group Name="g2" OBJ-XID="xid_2320" H5Path="/g2" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Group Name="g2.1" OBJ-XID="xid_5240" H5Path="/g2/g2.1" Parents="xid_2320" H5ParentPaths="/g2" >
+ <hdf5:Group Name="g2.1.1" OBJ-XID="xid_9136" H5Path="/g2/g2.1/g2.1.1" Parents="xid_5240" H5ParentPaths="/g2/g2.1" >
+ </hdf5:Group>
+ <hdf5:Group Name="g2.1.2" OBJ-XID="xid_10112" H5Path="/g2/g2.1/g2.1.2" Parents="xid_5240" H5ParentPaths="/g2/g2.1" >
+ </hdf5:Group>
+ <hdf5:Group Name="g2.1.3" OBJ-XID="xid_10760" H5Path="/g2/g2.1/g2.1.3" Parents="xid_5240" H5ParentPaths="/g2/g2.1" >
+ </hdf5:Group>
+ </hdf5:Group>
+ </hdf5:Group>
+ <hdf5:Group Name="g3" OBJ-XID="xid_2968" H5Path="/g3" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Group Name="g3.1" OBJ-XID="xid_6216" H5Path="/g3/g3.1" Parents="xid_2968" H5ParentPaths="/g3" >
+ </hdf5:Group>
+ <hdf5:Group Name="g3.2" OBJ-XID="xid_7192" H5Path="/g3/g3.2" Parents="xid_2968" H5ParentPaths="/g3" >
+ </hdf5:Group>
+ <hdf5:Group Name="g3.3" OBJ-XID="xid_7840" H5Path="/g3/g3.3" Parents="xid_2968" H5ParentPaths="/g3" >
+ </hdf5:Group>
+ <hdf5:Group Name="g3.4" OBJ-XID="xid_8488" H5Path="/g3/g3.4" Parents="xid_2968" H5ParentPaths="/g3" >
+ </hdf5:Group>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/thlink.h5.xml b/tools/test/h5dump/expected/xml/thlink.h5.xml
new file mode 100644
index 0000000..d0fa36e
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/thlink.h5.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Dataset Name="dset1" OBJ-XID="xid_808" H5Path= "/dset1" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 1
+ 2
+ 3
+ 4
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Group Name="g1" OBJ-XID="xid_1408" H5Path="/g1" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset2" OBJ-XID="xid_808-1" H5Path="/g1/dset2" Parents="xid_1408" H5ParentPaths="/g1">
+ <hdf5:DatasetPtr OBJ-XID="xid_808" H5Path="/dset1"/>
+ </hdf5:Dataset>
+ <hdf5:Group Name="g1.1" OBJ-XID="xid_2000" H5Path="/g1/g1.1" Parents="xid_1408" H5ParentPaths="/g1" >
+ <hdf5:Dataset Name="dset3" OBJ-XID="xid_808-2" H5Path="/g1/g1.1/dset3" Parents="xid_2000" H5ParentPaths="/g1/g1.1">
+ <hdf5:DatasetPtr OBJ-XID="xid_808" H5Path="/dset1"/>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ </hdf5:Group>
+ <hdf5:Group Name="g2" OBJ-XID="xid_2000-3" H5Path="/g1/g1.1" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:GroupPtr OBJ-XID="xid_2000" H5Path="/g1/g1.1" Parents="xid_96" H5ParentPaths="/" />
+ </hdf5:Group>
+ <hdf5:Group Name="g3" OBJ-XID="xid_96-4" H5Path="/" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:GroupPtr OBJ-XID="xid_96" H5Path="/" Parents="xid_96" H5ParentPaths="/" />
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tloop.h5.xml b/tools/test/h5dump/expected/xml/tloop.h5.xml
new file mode 100644
index 0000000..8cc6880
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tloop.h5.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Group Name="g1" OBJ-XID="xid_1344" H5Path="/g1" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Group Name="g1.1" OBJ-XID="xid_2320" H5Path="/g1/g1.1" Parents="xid_1344" H5ParentPaths="/g1" >
+ <hdf5:Group Name="g2.1" OBJ-XID="xid_1344-1" H5Path="/g1" Parents="xid_2320" H5ParentPaths="/g1/g1.1">
+ <hdf5:GroupPtr OBJ-XID="xid_1344" H5Path="/g1" Parents="xid_2320" H5ParentPaths="/g1/g1.1" />
+ </hdf5:Group>
+ </hdf5:Group>
+ </hdf5:Group>
+ <hdf5:Group Name="g2" OBJ-XID="xid_2320-2" H5Path="/g1/g1.1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:GroupPtr OBJ-XID="xid_2320" H5Path="/g1/g1.1" Parents="xid_696" H5ParentPaths="/" />
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tloop2.h5.xml b/tools/test/h5dump/expected/xml/tloop2.h5.xml
new file mode 100644
index 0000000..e2df102
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tloop2.h5.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Group Name="g1" OBJ-XID="xid_1344" H5Path="/g1" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Group Name="g1.1" OBJ-XID="xid_2320" H5Path="/g1/g1.1" Parents="xid_1344" H5ParentPaths="/g1" >
+ <hdf5:SoftLink LinkName="g2.1" OBJ-XID="xid_1344" H5SourcePath="/g1/g1.1/g2.1" TargetPath="/g1" TargetObj="xid_1344" Parents="xid_2320" H5ParentPaths="/g1/g1.1" />
+ </hdf5:Group>
+ </hdf5:Group>
+ <hdf5:Group Name="g2" OBJ-XID="xid_2320-1" H5Path="/g1/g1.1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:GroupPtr OBJ-XID="xid_2320" H5Path="/g1/g1.1" Parents="xid_696" H5ParentPaths="/" />
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tmany.h5.xml b/tools/test/h5dump/expected/xml/tmany.h5.xml
new file mode 100644
index 0000000..842f1f5
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tmany.h5.xml
@@ -0,0 +1,439 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Group Name="g1" OBJ-XID="xid_800" H5Path="/g1" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Group Name="g1.1" OBJ-XID="xid_1832" H5Path="/g1/g1.1" Parents="xid_800" H5ParentPaths="/g1" >
+ <hdf5:Dataset Name="dset1" OBJ-XID="xid_2864" H5Path= "/g1/g1.1/dset1" Parents="xid_1832" H5ParentPaths="/g1/g1.1">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="2" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="6" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="a_array">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="4">
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="b_array">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="4">
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="c_array">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="4">
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="attr1">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 97
+ 98
+ 99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="attr2">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="2" MaxDimSize="2"/>
+ <hdf5:Dimension DimSize="2" MaxDimSize="2"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 1
+ 2
+ 3
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="attr3">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0.1
+ 0.2
+ 0.3
+ 0.4
+ 0.5
+ 0.6
+ 0.7
+ 0.8
+ 0.9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7
+ 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 7 8 7 8 7 8 7 8 7 8 7 8 7 8 7 8
+ 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9
+ 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 9 10 9 10 9 10 9 10 9 10 9 10 9 10 9 10
+ 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 10 11 10 11 10 11 10 11 10 11 10 11 10 11 10 11
+ 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 11 12 11 12 11 12 11 12 11 12 11 12 11 12 11 12
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g1.2" OBJ-XID="xid_5968" H5Path="/g1/g1.2" Parents="xid_800" H5ParentPaths="/g1" >
+ <hdf5:Dataset Name="link1" OBJ-XID="xid_2864-1" H5Path="/g1/g1.2/link1" Parents="xid_5968" H5ParentPaths="/g1/g1.2">
+ <hdf5:DatasetPtr OBJ-XID="xid_2864" H5Path="/g1/g1.1/dset1"/>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ </hdf5:Group>
+ <hdf5:Group Name="g2" OBJ-XID="xid_6456" H5Path="/g2" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:SoftLink LinkName="slink2" OBJ-XID="xid_800" H5SourcePath="/g2/slink2" TargetPath="/g1" TargetObj="xid_800" Parents="xid_6456" H5ParentPaths="/g2" />
+ </hdf5:Group>
+ <hdf5:Group Name="g3" OBJ-XID="xid_10080" H5Path="/g3" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Dataset Name="link3" OBJ-XID="xid_11488" H5Path= "/g3/link3" Parents="xid_10080" H5ParentPaths="/g3">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g4" OBJ-XID="xid_10784" H5Path="/g4" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset2" OBJ-XID="xid_11488-2" H5Path="/g4/dset2" Parents="xid_10784" H5ParentPaths="/g4">
+ <hdf5:DatasetPtr OBJ-XID="xid_11488" H5Path="/g3/link3"/>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g5" OBJ-XID="xid_8416" H5Path="/g5" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:SoftLink LinkName="slink4" OBJ-XID="xid_15896" H5SourcePath="/g5/slink4" TargetPath="/g6/dset3" TargetObj="xid_15896" Parents="xid_8416" H5ParentPaths="/g5" />
+ </hdf5:Group>
+ <hdf5:Group Name="g6" OBJ-XID="xid_8456" H5Path="/g6" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset3" OBJ-XID="xid_15896" H5Path= "/g6/dset3" Parents="xid_8456" H5ParentPaths="/g6">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 3
+ 3
+ 3
+ 3
+ 3
+ 3
+ 3
+ 3
+ 3
+ 3
+ 4
+ 4
+ 4
+ 4
+ 4
+ 4
+ 4
+ 4
+ 4
+ 4
+ 5
+ 5
+ 5
+ 5
+ 5
+ 5
+ 5
+ 5
+ 5
+ 5
+ 6
+ 6
+ 6
+ 6
+ 6
+ 6
+ 6
+ 6
+ 6
+ 6
+ 7
+ 7
+ 7
+ 7
+ 7
+ 7
+ 7
+ 7
+ 7
+ 7
+ 8
+ 8
+ 8
+ 8
+ 8
+ 8
+ 8
+ 8
+ 8
+ 8
+ 9
+ 9
+ 9
+ 9
+ 9
+ 9
+ 9
+ 9
+ 9
+ 9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g7" OBJ-XID="xid_8496" H5Path="/g7" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:SoftLink LinkName="slink5" OBJ-XID="xid_18446744073709551614" H5SourcePath="/g7/slink5" TargetPath="/g8/elink" Parents="xid_8496" H5ParentPaths="/g7" />
+ <hdf5:SoftLink LinkName="slink6" OBJ-XID="xid_18446744073709551613" H5SourcePath="/g7/slink6" TargetPath="/g8/udlink" Parents="xid_8496" H5ParentPaths="/g7" />
+ </hdf5:Group>
+ <hdf5:Group Name="g8" OBJ-XID="xid_12536" H5Path="/g8" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:ExternalLink LinkName="elink" OBJ-XID="xid_18446744073709551612" H5SourcePath="/g8/elink" TargetFilename="somefile" TargetPath="somepath" Parents="xid_12536" H5ParentPaths="/g8" />
+ <hdf5:UserDefined LinkName="udlink" OBJ-XID="xid_18446744073709551611" H5SourcePath="/g8/udlink" LinkClass="187" Parents="xid_12536" H5ParentPaths="/g8" />
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tname-amp.h5.xml b/tools/test/h5dump/expected/xml/tname-amp.h5.xml
new file mode 100644
index 0000000..e40c38b
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tname-amp.h5.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Attribute Name="attr1&amp;withamp">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 97
+ 98
+ 99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Group Name="g1.1&amp;withamp" OBJ-XID="xid_1344" H5Path="/g1.1&amp;withamp" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset1.1.1&amp;withamp" OBJ-XID="xid_1720" H5Path= "/g1.1&amp;withamp/dset1.1.1&amp;withamp" Parents="xid_1344" H5ParentPaths="/g1.1&amp;withamp">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+ 0
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+ 27
+ 0
+ 4
+ 8
+ 12
+ 16
+ 20
+ 24
+ 28
+ 32
+ 36
+ 0
+ 5
+ 10
+ 15
+ 20
+ 25
+ 30
+ 35
+ 40
+ 45
+ 0
+ 6
+ 12
+ 18
+ 24
+ 30
+ 36
+ 42
+ 48
+ 54
+ 0
+ 7
+ 14
+ 21
+ 28
+ 35
+ 42
+ 49
+ 56
+ 63
+ 0
+ 8
+ 16
+ 24
+ 32
+ 40
+ 48
+ 56
+ 64
+ 72
+ 0
+ 9
+ 18
+ 27
+ 36
+ 45
+ 54
+ 63
+ 72
+ 81
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tname-apos.h5.xml b/tools/test/h5dump/expected/xml/tname-apos.h5.xml
new file mode 100644
index 0000000..2acd0bf
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tname-apos.h5.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Attribute Name="attr1&apos;withapos">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 97
+ 98
+ 99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Group Name="g1.1&apos;withapos" OBJ-XID="xid_1344" H5Path="/g1.1&apos;withapos" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset1.1.1&apos;withapos" OBJ-XID="xid_1720" H5Path= "/g1.1&apos;withapos/dset1.1.1&apos;withapos" Parents="xid_1344" H5ParentPaths="/g1.1&apos;withapos">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+ 0
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+ 27
+ 0
+ 4
+ 8
+ 12
+ 16
+ 20
+ 24
+ 28
+ 32
+ 36
+ 0
+ 5
+ 10
+ 15
+ 20
+ 25
+ 30
+ 35
+ 40
+ 45
+ 0
+ 6
+ 12
+ 18
+ 24
+ 30
+ 36
+ 42
+ 48
+ 54
+ 0
+ 7
+ 14
+ 21
+ 28
+ 35
+ 42
+ 49
+ 56
+ 63
+ 0
+ 8
+ 16
+ 24
+ 32
+ 40
+ 48
+ 56
+ 64
+ 72
+ 0
+ 9
+ 18
+ 27
+ 36
+ 45
+ 54
+ 63
+ 72
+ 81
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tname-gt.h5.xml b/tools/test/h5dump/expected/xml/tname-gt.h5.xml
new file mode 100644
index 0000000..b44949e
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tname-gt.h5.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Attribute Name="attr1&gt;withgt">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 97
+ 98
+ 99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Group Name="g1.1&gt;withgt" OBJ-XID="xid_1344" H5Path="/g1.1&gt;withgt" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset1.1.1&gt;withgt" OBJ-XID="xid_1720" H5Path= "/g1.1&gt;withgt/dset1.1.1&gt;withgt" Parents="xid_1344" H5ParentPaths="/g1.1&gt;withgt">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+ 0
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+ 27
+ 0
+ 4
+ 8
+ 12
+ 16
+ 20
+ 24
+ 28
+ 32
+ 36
+ 0
+ 5
+ 10
+ 15
+ 20
+ 25
+ 30
+ 35
+ 40
+ 45
+ 0
+ 6
+ 12
+ 18
+ 24
+ 30
+ 36
+ 42
+ 48
+ 54
+ 0
+ 7
+ 14
+ 21
+ 28
+ 35
+ 42
+ 49
+ 56
+ 63
+ 0
+ 8
+ 16
+ 24
+ 32
+ 40
+ 48
+ 56
+ 64
+ 72
+ 0
+ 9
+ 18
+ 27
+ 36
+ 45
+ 54
+ 63
+ 72
+ 81
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tname-lt.h5.xml b/tools/test/h5dump/expected/xml/tname-lt.h5.xml
new file mode 100644
index 0000000..b148275
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tname-lt.h5.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Attribute Name="attr1&lt;withlt">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 97
+ 98
+ 99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Group Name="g1.1&lt;withlt" OBJ-XID="xid_1344" H5Path="/g1.1&lt;withlt" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset1.1.1&lt;withlt" OBJ-XID="xid_1720" H5Path= "/g1.1&lt;withlt/dset1.1.1&lt;withlt" Parents="xid_1344" H5ParentPaths="/g1.1&lt;withlt">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+ 0
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+ 27
+ 0
+ 4
+ 8
+ 12
+ 16
+ 20
+ 24
+ 28
+ 32
+ 36
+ 0
+ 5
+ 10
+ 15
+ 20
+ 25
+ 30
+ 35
+ 40
+ 45
+ 0
+ 6
+ 12
+ 18
+ 24
+ 30
+ 36
+ 42
+ 48
+ 54
+ 0
+ 7
+ 14
+ 21
+ 28
+ 35
+ 42
+ 49
+ 56
+ 63
+ 0
+ 8
+ 16
+ 24
+ 32
+ 40
+ 48
+ 56
+ 64
+ 72
+ 0
+ 9
+ 18
+ 27
+ 36
+ 45
+ 54
+ 63
+ 72
+ 81
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tname-quot.h5.xml b/tools/test/h5dump/expected/xml/tname-quot.h5.xml
new file mode 100644
index 0000000..83fd347
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tname-quot.h5.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Attribute Name="attr1&quot;withquot">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 97
+ 98
+ 99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Group Name="g1.1&quot;withquot" OBJ-XID="xid_1344" H5Path="/g1.1&quot;withquot" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset1.1.1&quot;withquot" OBJ-XID="xid_1720" H5Path= "/g1.1&quot;withquot/dset1.1.1&quot;withquot" Parents="xid_1344" H5ParentPaths="/g1.1&quot;withquot">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+ 0
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+ 27
+ 0
+ 4
+ 8
+ 12
+ 16
+ 20
+ 24
+ 28
+ 32
+ 36
+ 0
+ 5
+ 10
+ 15
+ 20
+ 25
+ 30
+ 35
+ 40
+ 45
+ 0
+ 6
+ 12
+ 18
+ 24
+ 30
+ 36
+ 42
+ 48
+ 54
+ 0
+ 7
+ 14
+ 21
+ 28
+ 35
+ 42
+ 49
+ 56
+ 63
+ 0
+ 8
+ 16
+ 24
+ 32
+ 40
+ 48
+ 56
+ 64
+ 72
+ 0
+ 9
+ 18
+ 27
+ 36
+ 45
+ 54
+ 63
+ 72
+ 81
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tname-sp.h5.xml b/tools/test/h5dump/expected/xml/tname-sp.h5.xml
new file mode 100644
index 0000000..07b80e4
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tname-sp.h5.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Attribute Name="attr1 withspace">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 97
+ 98
+ 99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Group Name="g1.1 withspace" OBJ-XID="xid_1344" H5Path="/g1.1 withspace" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset1.1.1 withspace" OBJ-XID="xid_1720" H5Path= "/g1.1 withspace/dset1.1.1 withspace" Parents="xid_1344" H5ParentPaths="/g1.1 withspace">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 0
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+ 0
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+ 27
+ 0
+ 4
+ 8
+ 12
+ 16
+ 20
+ 24
+ 28
+ 32
+ 36
+ 0
+ 5
+ 10
+ 15
+ 20
+ 25
+ 30
+ 35
+ 40
+ 45
+ 0
+ 6
+ 12
+ 18
+ 24
+ 30
+ 36
+ 42
+ 48
+ 54
+ 0
+ 7
+ 14
+ 21
+ 28
+ 35
+ 42
+ 49
+ 56
+ 63
+ 0
+ 8
+ 16
+ 24
+ 32
+ 40
+ 48
+ 56
+ 64
+ 72
+ 0
+ 9
+ 18
+ 27
+ 36
+ 45
+ 54
+ 63
+ 72
+ 81
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tnamed_dtype_attr.h5.xml b/tools/test/h5dump/expected/xml/tnamed_dtype_attr.h5.xml
new file mode 100644
index 0000000..c0e30b4
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tnamed_dtype_attr.h5.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Dataset Name="Dataset" OBJ-XID="xid_1256" H5Path= "/Dataset" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_800" H5Path="/Datatype" />
+ <hdf5:Attribute Name="Attribute">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_800" H5Path="/Datatype" />
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 8
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:NamedDataType Name="Datatype" OBJ-XID="xid_800" H5Path="/Datatype" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:NamedDataType Name="Link_to_Datatype" OBJ-XID="xid_800" H5Path="/Link_to_Datatype" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:NamedDatatypePtr OBJ-XID="xid_800" H5Path="/Datatype"/>
+ </hdf5:NamedDataType>
+ <hdf5:Group Name="g1" OBJ-XID="xid_1528" H5Path="/g1" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Attribute Name="Attribute">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_800" H5Path="/Datatype" />
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 8
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tnestedcomp.h5.xml b/tools/test/h5dump/expected/xml/tnestedcomp.h5.xml
new file mode 100644
index 0000000..a5ca214
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tnestedcomp.h5.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Dataset Name="ArrayOfStructures" OBJ-XID="xid_744" H5Path= "/ArrayOfStructures" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="a_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="b_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="c_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="LE" Size="8" SignBitLocation="63" ExponentBits="11" ExponentLocation="52" MantissaBits="52" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="d_name">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="char_name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="1" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="array_name">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="2"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0 1 "A" -100 100
+ 1 1 0.5 "B" -100 100
+ 2 4 0.333333 "C" -100 100
+ 3 9 0.25 "D" -100 100
+ 4 16 0.2 "E" -100 100
+ 5 25 0.166667 "F" -100 100
+ 6 36 0.142857 "G" -100 100
+ 7 49 0.125 "H" -100 100
+ 8 64 0.111111 "I" -100 100
+ 9 81 0.1 "J" -100 100
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tnodata.h5.xml b/tools/test/h5dump/expected/xml/tnodata.h5.xml
new file mode 100644
index 0000000..b60c4dc
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tnodata.h5.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Dataset Name="dset1" OBJ-XID="xid_744" H5Path= "/dset1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tnullspace.h5.xml b/tools/test/h5dump/expected/xml/tnullspace.h5.xml
new file mode 100644
index 0000000..b1c1974
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tnullspace.h5.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Attribute Name="attr">
+ <hdf5:Dataspace>
+ <!-- unknown dataspace -->
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Dataset Name="dset" OBJ-XID="xid_976" H5Path= "/dset" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <!-- unknown dataspace -->
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tobjref.h5.xml b/tools/test/h5dump/expected/xml/tobjref.h5.xml
new file mode 100644
index 0000000..71eb6ed
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tobjref.h5.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Dataset Name="Dataset3" OBJ-XID="xid_2348" H5Path= "/Dataset3" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "/Group1/Dataset1"
+ "/Group1/Dataset2"
+ "/Group1"
+ "/Group1/Datatype1"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Group Name="Group1" OBJ-XID="xid_1320" H5Path="/Group1" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_1696" H5Path= "/Group1/Dataset1" Parents="xid_1320" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 3
+ 6
+ 9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset2" OBJ-XID="xid_2152" H5Path= "/Group1/Dataset2" Parents="xid_1320" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:NamedDataType Name="Datatype1" OBJ-XID="xid_2268" H5Path="/Group1/Datatype1" Parents="xid_1320" H5ParentPaths="/Group1">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="a">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="b">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="c">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/topaque.h5.xml b/tools/test/h5dump/expected/xml/topaque.h5.xml
new file mode 100644
index 0000000..c0699f0
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/topaque.h5.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Dataset Name="opaque test" OBJ-XID="xid_800" H5Path= "/opaque test" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="2" MaxDimSize="2"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:OpaqueType Tag="test opaque type" Size="100"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 00:63:01:62:02:61:03:60:04:5f:05:5e:06:5d:07:5c:08:5b:09:5a:0a:59:0b:58:0c:57:0d:56:0e:55:0f:54:10:53:11:52:12:51:13:50:14:4f:15:4e:16:4d:17:4c:18:4b:19:4a:1a:49:1b:48:1c:47:1d:46:1e:45:1f:44:20:43:21:42:22:41:23:40:24:3f:25:3e:26:3d:27:3c:28:3b:29:3a:2a:39:2b:38:2c:37:2d:36:2e:35:2f:34:30:33:31:32
+ 32:31:33:30:34:2f:35:2e:36:2d:37:2c:38:2b:39:2a:3a:29:3b:28:3c:27:3d:26:3e:25:3f:24:40:23:41:22:42:21:43:20:44:1f:45:1e:46:1d:47:1c:48:1b:49:1a:4a:19:4b:18:4c:17:4d:16:4e:15:4f:14:50:13:51:12:52:11:53:10:54:0f:55:0e:56:0d:57:0c:58:0b:59:0a:5a:09:5b:08:5c:07:5d:06:5e:05:5f:04:60:03:61:02:62:01:63:00
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/torderattr1.h5.xml b/tools/test/h5dump/expected/xml/torderattr1.h5.xml
new file mode 100644
index 0000000..e3e56eb
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/torderattr1.h5.xml
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Dataset Name="d" OBJ-XID="xid_1412" H5Path= "/d" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dt" OBJ-XID="xid_800" H5Path= "/dt" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Group Name="g" OBJ-XID="xid_2612" H5Path="/g" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ </hdf5:Group>
+ <hdf5:Group Name="gt" OBJ-XID="xid_1700" H5Path="/gt" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ </hdf5:Group>
+ <hdf5:NamedDataType Name="t" OBJ-XID="xid_3720" H5Path="/t" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:NamedDataType Name="tt" OBJ-XID="xid_3508" H5Path="/tt" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/torderattr2.h5.xml b/tools/test/h5dump/expected/xml/torderattr2.h5.xml
new file mode 100644
index 0000000..1163afb
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/torderattr2.h5.xml
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:NamedDataType Name="tt" OBJ-XID="xid_3508" H5Path="/tt" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:NamedDataType Name="t" OBJ-XID="xid_3720" H5Path="/t" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:Group Name="gt" OBJ-XID="xid_1700" H5Path="/gt" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ </hdf5:Group>
+ <hdf5:Group Name="g" OBJ-XID="xid_2612" H5Path="/g" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ </hdf5:Group>
+ <hdf5:Dataset Name="dt" OBJ-XID="xid_800" H5Path= "/dt" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="d" OBJ-XID="xid_1412" H5Path= "/d" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/torderattr3.h5.xml b/tools/test/h5dump/expected/xml/torderattr3.h5.xml
new file mode 100644
index 0000000..73ef223
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/torderattr3.h5.xml
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Dataset Name="d" OBJ-XID="xid_1412" H5Path= "/d" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="dt" OBJ-XID="xid_800" H5Path= "/dt" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Group Name="g" OBJ-XID="xid_2612" H5Path="/g" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ </hdf5:Group>
+ <hdf5:Group Name="gt" OBJ-XID="xid_1700" H5Path="/gt" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ </hdf5:Group>
+ <hdf5:NamedDataType Name="t" OBJ-XID="xid_3720" H5Path="/t" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:NamedDataType Name="tt" OBJ-XID="xid_3508" H5Path="/tt" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/torderattr4.h5.xml b/tools/test/h5dump/expected/xml/torderattr4.h5.xml
new file mode 100644
index 0000000..1cc78fd
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/torderattr4.h5.xml
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:NamedDataType Name="tt" OBJ-XID="xid_3508" H5Path="/tt" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:NamedDataType Name="t" OBJ-XID="xid_3720" H5Path="/t" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+ <hdf5:Group Name="gt" OBJ-XID="xid_1700" H5Path="/gt" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ </hdf5:Group>
+ <hdf5:Group Name="g" OBJ-XID="xid_2612" H5Path="/g" Parents="xid_96" H5ParentPaths="/" >
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ </hdf5:Group>
+ <hdf5:Dataset Name="dt" OBJ-XID="xid_800" H5Path= "/dt" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="d" OBJ-XID="xid_1412" H5Path= "/d" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="c">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="b">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="a">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:NoData/>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tref-escapes-at.h5.xml b/tools/test/h5dump/expected/xml/tref-escapes-at.h5.xml
new file mode 100644
index 0000000..40c6b89
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tref-escapes-at.h5.xml
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Group Name="Group1" OBJ-XID="xid_1344" H5Path="/Group1" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="Dataset space" OBJ-XID="xid_3716" H5Path= "/Group1/Dataset space" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset&quot;quote" OBJ-XID="xid_1720" H5Path= "/Group1/Dataset&quot;quote" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 3
+ 6
+ 9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset&amp;amp" OBJ-XID="xid_2612" H5Path= "/Group1/Dataset&amp;amp" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset&apos;apos" OBJ-XID="xid_3440" H5Path= "/Group1/Dataset&apos;apos" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset&lt;lt" OBJ-XID="xid_2888" H5Path= "/Group1/Dataset&lt;lt" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset&gt;gt" OBJ-XID="xid_3164" H5Path= "/Group1/Dataset&gt;gt" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset\slash" OBJ-XID="xid_2336" H5Path= "/Group1/Dataset\slash" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Group Name="Group1.1" OBJ-XID="xid_4592" H5Path="/Group1/Group1.1" Parents="xid_1344" H5ParentPaths="/Group1" >
+ <hdf5:Dataset Name="Datasetrefs" OBJ-XID="xid_4640" H5Path= "/Group1/Group1.1/Datasetrefs" Parents="xid_4592" H5ParentPaths="/Group1/Group1.1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="1" MaxDimSize="1"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="reftoamp">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="1" MaxDimSize="1"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "/Group1/Dataset&amp;amp"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="reftoapos">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="1" MaxDimSize="1"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "/Group1/Dataset&apos;apos"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="reftogt">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="1" MaxDimSize="1"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "/Group1/Dataset&gt;gt"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="reftolt">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="1" MaxDimSize="1"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "/Group1/Dataset&lt;lt"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="reftoquote">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="1" MaxDimSize="1"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "/Group1/Dataset\"quote"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="reftoslash">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="1" MaxDimSize="1"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "/Group1/Dataset\\slash"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Attribute Name="reftospace">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="1" MaxDimSize="1"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "/Group1/Dataset space"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tref-escapes.h5.xml b/tools/test/h5dump/expected/xml/tref-escapes.h5.xml
new file mode 100644
index 0000000..4ebac85
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tref-escapes.h5.xml
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Group Name="Group1" OBJ-XID="xid_1344" H5Path="/Group1" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="Dataset space" OBJ-XID="xid_1720" H5Path= "/Group1/Dataset space" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset&quot;quote" OBJ-XID="xid_2324" H5Path= "/Group1/Dataset&quot;quote" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 3
+ 6
+ 9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset&amp;amp" OBJ-XID="xid_2612" H5Path= "/Group1/Dataset&amp;amp" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset&apos;apos" OBJ-XID="xid_2888" H5Path= "/Group1/Dataset&apos;apos" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset&lt;lt" OBJ-XID="xid_3164" H5Path= "/Group1/Dataset&lt;lt" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset&gt;gt" OBJ-XID="xid_3440" H5Path= "/Group1/Dataset&gt;gt" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset\slash" OBJ-XID="xid_3716" H5Path= "/Group1/Dataset\slash" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Group Name="Group1.1" OBJ-XID="xid_4592" H5Path="/Group1/Group1.1" Parents="xid_1344" H5ParentPaths="/Group1" >
+ <hdf5:Dataset Name="Datasetrefs" OBJ-XID="xid_4640" H5Path= "/Group1/Group1.1/Datasetrefs" Parents="xid_4592" H5ParentPaths="/Group1/Group1.1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="7" MaxDimSize="7"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "/Group1/Dataset\"quote"
+ "/Group1/Dataset\\slash"
+ "/Group1/Dataset&amp;amp"
+ "/Group1/Dataset&lt;lt"
+ "/Group1/Dataset space"
+ "/Group1/Dataset&apos;apos"
+ "/Group1/Dataset&gt;gt"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tref.h5.xml b/tools/test/h5dump/expected/xml/tref.h5.xml
new file mode 100644
index 0000000..4c3fb8f
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tref.h5.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Group Name="Group1" OBJ-XID="xid_1344" H5Path="/Group1" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_1720" H5Path= "/Group1/Dataset1" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 3
+ 6
+ 9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset2" OBJ-XID="xid_2336" H5Path= "/Group1/Dataset2" Parents="xid_1344" H5ParentPaths="/Group1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 0
+ 0
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Dataset Name="ZZZDataset3" OBJ-XID="xid_2612" H5Path= "/ZZZDataset3" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="3" MaxDimSize="3"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:ReferenceType>
+ <hdf5:ObjectReferenceType />
+ </hdf5:ReferenceType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "/Group1/Dataset1"
+ "/Group1/Dataset2"
+ "/Group1"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tsaf.h5.xml b/tools/test/h5dump/expected/xml/tsaf.h5.xml
new file mode 100644
index 0000000..d646791
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tsaf.h5.xml
@@ -0,0 +1,8815 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Dataset Name=".DSL_METADATA" OBJ-XID="xid_744" H5Path= "/.DSL_METADATA" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="1024" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5919" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="1" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 47
+ 32
+ 67
+ 79
+ 78
+ 84
+ 65
+ 73
+ 78
+ 69
+ 82
+ 10
+ 47
+ 46
+ 97
+ 116
+ 116
+ 114
+ 105
+ 98
+ 117
+ 116
+ 101
+ 115
+ 32
+ 67
+ 79
+ 78
+ 84
+ 65
+ 73
+ 78
+ 69
+ 82
+ 10
+ 47
+ 46
+ 97
+ 116
+ 116
+ 114
+ 105
+ 98
+ 117
+ 116
+ 101
+ 115
+ 47
+ 100
+ 97
+ 116
+ 97
+ 98
+ 97
+ 115
+ 101
+ 32
+ 67
+ 79
+ 78
+ 84
+ 65
+ 73
+ 78
+ 69
+ 82
+ 10
+ 47
+ 46
+ 97
+ 116
+ 116
+ 114
+ 105
+ 98
+ 117
+ 116
+ 101
+ 115
+ 47
+ 100
+ 97
+ 116
+ 97
+ 98
+ 97
+ 115
+ 101
+ 47
+ 46
+ 83
+ 65
+ 70
+ 95
+ 68
+ 98
+ 80
+ 114
+ 111
+ 112
+ 115
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 83
+ 65
+ 70
+ 95
+ 68
+ 98
+ 80
+ 114
+ 111
+ 112
+ 115
+ 123
+ 105
+ 110
+ 116
+ 32
+ 109
+ 97
+ 103
+ 105
+ 99
+ 59
+ 99
+ 104
+ 97
+ 114
+ 32
+ 83
+ 70
+ 105
+ 108
+ 101
+ 68
+ 105
+ 114
+ 91
+ 49
+ 48
+ 50
+ 52
+ 93
+ 59
+ 99
+ 104
+ 97
+ 114
+ 32
+ 73
+ 109
+ 112
+ 111
+ 114
+ 116
+ 70
+ 105
+ 108
+ 101
+ 91
+ 49
+ 48
+ 50
+ 52
+ 93
+ 59
+ 105
+ 110
+ 116
+ 32
+ 112
+ 97
+ 114
+ 97
+ 108
+ 108
+ 101
+ 108
+ 59
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 83
+ 65
+ 70
+ 95
+ 86
+ 101
+ 114
+ 115
+ 105
+ 111
+ 110
+ 73
+ 110
+ 102
+ 111
+ 123
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 97
+ 106
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 105
+ 110
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 114
+ 101
+ 108
+ 59
+ 99
+ 104
+ 97
+ 114
+ 32
+ 97
+ 110
+ 110
+ 111
+ 116
+ 91
+ 49
+ 48
+ 93
+ 59
+ 125
+ 115
+ 97
+ 102
+ 97
+ 112
+ 105
+ 59
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 83
+ 65
+ 70
+ 95
+ 86
+ 101
+ 114
+ 115
+ 105
+ 111
+ 110
+ 73
+ 110
+ 102
+ 111
+ 123
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 97
+ 106
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 105
+ 110
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 114
+ 101
+ 108
+ 59
+ 99
+ 104
+ 97
+ 114
+ 32
+ 97
+ 110
+ 110
+ 111
+ 116
+ 91
+ 49
+ 48
+ 93
+ 59
+ 125
+ 115
+ 97
+ 102
+ 108
+ 105
+ 98
+ 59
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 83
+ 65
+ 70
+ 95
+ 86
+ 101
+ 114
+ 115
+ 105
+ 111
+ 110
+ 73
+ 110
+ 102
+ 111
+ 123
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 97
+ 106
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 105
+ 110
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 114
+ 101
+ 108
+ 59
+ 99
+ 104
+ 97
+ 114
+ 32
+ 97
+ 110
+ 110
+ 111
+ 116
+ 91
+ 49
+ 48
+ 93
+ 59
+ 125
+ 118
+ 98
+ 116
+ 59
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 83
+ 65
+ 70
+ 95
+ 86
+ 101
+ 114
+ 115
+ 105
+ 111
+ 110
+ 73
+ 110
+ 102
+ 111
+ 123
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 97
+ 106
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 105
+ 110
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 114
+ 101
+ 108
+ 59
+ 99
+ 104
+ 97
+ 114
+ 32
+ 97
+ 110
+ 110
+ 111
+ 116
+ 91
+ 49
+ 48
+ 93
+ 59
+ 125
+ 100
+ 115
+ 108
+ 59
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 83
+ 65
+ 70
+ 95
+ 86
+ 101
+ 114
+ 115
+ 105
+ 111
+ 110
+ 73
+ 110
+ 102
+ 111
+ 123
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 97
+ 106
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 105
+ 110
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 114
+ 101
+ 108
+ 59
+ 99
+ 104
+ 97
+ 114
+ 32
+ 97
+ 110
+ 110
+ 111
+ 116
+ 91
+ 49
+ 48
+ 93
+ 59
+ 125
+ 104
+ 100
+ 102
+ 53
+ 59
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 83
+ 65
+ 70
+ 95
+ 86
+ 101
+ 114
+ 115
+ 105
+ 111
+ 110
+ 73
+ 110
+ 102
+ 111
+ 123
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 97
+ 106
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 118
+ 109
+ 105
+ 110
+ 111
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 114
+ 101
+ 108
+ 59
+ 99
+ 104
+ 97
+ 114
+ 32
+ 97
+ 110
+ 110
+ 111
+ 116
+ 91
+ 49
+ 48
+ 93
+ 59
+ 125
+ 109
+ 112
+ 105
+ 59
+ 105
+ 110
+ 116
+ 32
+ 68
+ 111
+ 84
+ 111
+ 99
+ 59
+ 105
+ 110
+ 116
+ 32
+ 82
+ 101
+ 97
+ 100
+ 79
+ 110
+ 108
+ 121
+ 59
+ 105
+ 110
+ 116
+ 32
+ 67
+ 108
+ 111
+ 98
+ 98
+ 101
+ 114
+ 59
+ 105
+ 110
+ 116
+ 32
+ 79
+ 83
+ 77
+ 111
+ 100
+ 101
+ 115
+ 59
+ 125
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 48
+ 48
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 48
+ 49
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 48
+ 50
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 48
+ 51
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 48
+ 52
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 48
+ 53
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 48
+ 54
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 48
+ 55
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 48
+ 56
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 48
+ 57
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 49
+ 48
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 49
+ 49
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 115
+ 115
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 49
+ 50
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 116
+ 111
+ 112
+ 111
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 49
+ 55
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 116
+ 111
+ 112
+ 111
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 49
+ 56
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 116
+ 111
+ 112
+ 111
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 49
+ 57
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 116
+ 111
+ 112
+ 111
+ 114
+ 101
+ 108
+ 45
+ 95
+ 48
+ 48
+ 50
+ 48
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 105
+ 110
+ 116
+ 59
+ 10
+ 47
+ 102
+ 105
+ 101
+ 108
+ 100
+ 45
+ 99
+ 111
+ 111
+ 114
+ 100
+ 115
+ 95
+ 48
+ 48
+ 48
+ 50
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 102
+ 108
+ 111
+ 97
+ 116
+ 59
+ 10
+ 47
+ 102
+ 105
+ 101
+ 108
+ 100
+ 45
+ 100
+ 105
+ 115
+ 116
+ 114
+ 105
+ 98
+ 117
+ 116
+ 105
+ 111
+ 110
+ 95
+ 102
+ 97
+ 99
+ 116
+ 111
+ 114
+ 115
+ 95
+ 48
+ 48
+ 48
+ 51
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 102
+ 108
+ 111
+ 97
+ 116
+ 59
+ 10
+ 47
+ 102
+ 105
+ 101
+ 108
+ 100
+ 45
+ 116
+ 101
+ 109
+ 112
+ 101
+ 114
+ 97
+ 116
+ 117
+ 114
+ 101
+ 95
+ 48
+ 48
+ 48
+ 52
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 102
+ 108
+ 111
+ 97
+ 116
+ 59
+ 10
+ 47
+ 102
+ 105
+ 101
+ 108
+ 100
+ 45
+ 100
+ 105
+ 115
+ 112
+ 108
+ 97
+ 99
+ 101
+ 109
+ 101
+ 110
+ 116
+ 115
+ 95
+ 48
+ 48
+ 48
+ 55
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 102
+ 108
+ 111
+ 97
+ 116
+ 59
+ 10
+ 47
+ 102
+ 105
+ 101
+ 108
+ 100
+ 45
+ 115
+ 116
+ 114
+ 101
+ 115
+ 115
+ 95
+ 48
+ 48
+ 49
+ 49
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 102
+ 108
+ 111
+ 97
+ 116
+ 59
+ 10
+ 47
+ 102
+ 105
+ 101
+ 108
+ 100
+ 45
+ 116
+ 101
+ 109
+ 112
+ 101
+ 114
+ 97
+ 116
+ 117
+ 114
+ 101
+ 95
+ 48
+ 48
+ 49
+ 50
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 102
+ 108
+ 111
+ 97
+ 116
+ 59
+ 10
+ 47
+ 102
+ 105
+ 101
+ 108
+ 100
+ 45
+ 112
+ 114
+ 101
+ 115
+ 115
+ 117
+ 114
+ 101
+ 95
+ 48
+ 48
+ 49
+ 51
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 102
+ 108
+ 111
+ 97
+ 116
+ 59
+ 10
+ 47
+ 66
+ 108
+ 111
+ 98
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 66
+ 108
+ 111
+ 98
+ 123
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 102
+ 105
+ 108
+ 101
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 100
+ 97
+ 116
+ 97
+ 115
+ 101
+ 116
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 111
+ 102
+ 102
+ 115
+ 101
+ 116
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 115
+ 116
+ 114
+ 105
+ 100
+ 101
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 99
+ 111
+ 117
+ 110
+ 116
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 98
+ 97
+ 115
+ 101
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 110
+ 117
+ 109
+ 95
+ 114
+ 101
+ 99
+ 115
+ 59
+ 125
+ 59
+ 10
+ 47
+ 73
+ 110
+ 100
+ 101
+ 120
+ 83
+ 112
+ 101
+ 99
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 73
+ 110
+ 100
+ 101
+ 120
+ 83
+ 112
+ 101
+ 99
+ 123
+ 105
+ 110
+ 116
+ 32
+ 110
+ 100
+ 105
+ 109
+ 115
+ 59
+ 105
+ 110
+ 116
+ 32
+ 111
+ 114
+ 105
+ 103
+ 105
+ 110
+ 115
+ 91
+ 56
+ 93
+ 59
+ 105
+ 110
+ 116
+ 32
+ 115
+ 105
+ 122
+ 101
+ 115
+ 91
+ 56
+ 93
+ 59
+ 105
+ 110
+ 116
+ 32
+ 111
+ 114
+ 100
+ 101
+ 114
+ 91
+ 56
+ 93
+ 59
+ 101
+ 110
+ 117
+ 109
+ 32
+ 73
+ 110
+ 100
+ 101
+ 120
+ 84
+ 121
+ 112
+ 101
+ 123
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 68
+ 69
+ 88
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 67
+ 95
+ 79
+ 82
+ 68
+ 69
+ 82
+ 61
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 68
+ 69
+ 88
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 70
+ 95
+ 79
+ 82
+ 68
+ 69
+ 82
+ 61
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 68
+ 69
+ 88
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 65
+ 78
+ 89
+ 61
+ 45
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 68
+ 69
+ 88
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 73
+ 78
+ 86
+ 65
+ 76
+ 73
+ 68
+ 61
+ 45
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 68
+ 69
+ 88
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 78
+ 65
+ 61
+ 45
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 68
+ 69
+ 88
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 85
+ 78
+ 75
+ 78
+ 79
+ 87
+ 78
+ 61
+ 45
+ 52
+ 125
+ 105
+ 110
+ 100
+ 101
+ 120
+ 95
+ 116
+ 121
+ 112
+ 101
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 98
+ 97
+ 115
+ 101
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 110
+ 117
+ 109
+ 95
+ 114
+ 101
+ 99
+ 115
+ 59
+ 125
+ 59
+ 10
+ 47
+ 67
+ 97
+ 116
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 67
+ 97
+ 116
+ 123
+ 99
+ 104
+ 97
+ 114
+ 32
+ 110
+ 97
+ 109
+ 101
+ 91
+ 54
+ 52
+ 93
+ 59
+ 101
+ 110
+ 117
+ 109
+ 32
+ 82
+ 111
+ 108
+ 101
+ 123
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 84
+ 79
+ 80
+ 79
+ 61
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 66
+ 78
+ 68
+ 61
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 80
+ 82
+ 79
+ 67
+ 61
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 68
+ 79
+ 77
+ 78
+ 61
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 66
+ 76
+ 79
+ 67
+ 75
+ 61
+ 52
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 65
+ 83
+ 83
+ 89
+ 61
+ 53
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 77
+ 65
+ 84
+ 61
+ 54
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 88
+ 80
+ 82
+ 79
+ 68
+ 61
+ 55
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 85
+ 83
+ 69
+ 82
+ 68
+ 61
+ 56
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 65
+ 78
+ 89
+ 61
+ 45
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 73
+ 78
+ 86
+ 65
+ 76
+ 73
+ 68
+ 61
+ 45
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 78
+ 65
+ 61
+ 45
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 79
+ 76
+ 69
+ 95
+ 85
+ 78
+ 75
+ 78
+ 79
+ 87
+ 78
+ 61
+ 45
+ 52
+ 125
+ 114
+ 111
+ 108
+ 101
+ 59
+ 105
+ 110
+ 116
+ 32
+ 116
+ 100
+ 105
+ 109
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 98
+ 97
+ 115
+ 101
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 110
+ 117
+ 109
+ 95
+ 114
+ 101
+ 99
+ 115
+ 59
+ 125
+ 59
+ 10
+ 47
+ 83
+ 101
+ 116
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 83
+ 101
+ 116
+ 123
+ 105
+ 110
+ 116
+ 32
+ 117
+ 115
+ 101
+ 114
+ 95
+ 105
+ 100
+ 59
+ 99
+ 104
+ 97
+ 114
+ 32
+ 110
+ 97
+ 109
+ 101
+ 91
+ 54
+ 52
+ 93
+ 59
+ 105
+ 110
+ 116
+ 32
+ 116
+ 100
+ 105
+ 109
+ 59
+ 101
+ 110
+ 117
+ 109
+ 32
+ 83
+ 105
+ 108
+ 82
+ 111
+ 108
+ 101
+ 123
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 84
+ 73
+ 77
+ 69
+ 61
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 83
+ 80
+ 65
+ 67
+ 69
+ 61
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 83
+ 84
+ 65
+ 84
+ 69
+ 61
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 80
+ 65
+ 82
+ 65
+ 77
+ 61
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 67
+ 84
+ 89
+ 80
+ 69
+ 61
+ 52
+ 44
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 65
+ 84
+ 89
+ 80
+ 69
+ 61
+ 53
+ 44
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 85
+ 83
+ 69
+ 82
+ 68
+ 61
+ 54
+ 44
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 65
+ 78
+ 89
+ 61
+ 45
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 73
+ 78
+ 86
+ 65
+ 76
+ 73
+ 68
+ 61
+ 45
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 78
+ 65
+ 61
+ 45
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 83
+ 82
+ 79
+ 76
+ 69
+ 95
+ 85
+ 78
+ 75
+ 78
+ 79
+ 87
+ 78
+ 61
+ 45
+ 52
+ 125
+ 115
+ 114
+ 111
+ 108
+ 101
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 99
+ 111
+ 108
+ 108
+ 95
+ 105
+ 100
+ 115
+ 91
+ 49
+ 54
+ 93
+ 59
+ 105
+ 110
+ 116
+ 32
+ 105
+ 115
+ 95
+ 116
+ 111
+ 112
+ 59
+ 105
+ 110
+ 116
+ 32
+ 105
+ 115
+ 95
+ 101
+ 120
+ 116
+ 101
+ 110
+ 100
+ 105
+ 98
+ 108
+ 101
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 100
+ 102
+ 108
+ 116
+ 95
+ 99
+ 111
+ 111
+ 114
+ 100
+ 102
+ 108
+ 100
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 98
+ 110
+ 100
+ 95
+ 115
+ 101
+ 116
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 98
+ 97
+ 115
+ 101
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 110
+ 117
+ 109
+ 95
+ 114
+ 101
+ 99
+ 115
+ 59
+ 125
+ 59
+ 10
+ 47
+ 67
+ 111
+ 108
+ 108
+ 101
+ 99
+ 116
+ 105
+ 111
+ 110
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 67
+ 111
+ 108
+ 108
+ 101
+ 99
+ 116
+ 105
+ 111
+ 110
+ 123
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 99
+ 111
+ 110
+ 116
+ 97
+ 105
+ 110
+ 105
+ 110
+ 103
+ 95
+ 115
+ 101
+ 116
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 99
+ 97
+ 116
+ 95
+ 105
+ 100
+ 59
+ 101
+ 110
+ 117
+ 109
+ 32
+ 67
+ 101
+ 108
+ 108
+ 84
+ 121
+ 112
+ 101
+ 123
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 78
+ 79
+ 78
+ 69
+ 61
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 80
+ 79
+ 73
+ 78
+ 84
+ 61
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 76
+ 73
+ 78
+ 69
+ 61
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 84
+ 82
+ 73
+ 61
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 81
+ 85
+ 65
+ 68
+ 61
+ 52
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 84
+ 69
+ 84
+ 61
+ 53
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 80
+ 89
+ 82
+ 65
+ 77
+ 73
+ 68
+ 61
+ 54
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 80
+ 82
+ 73
+ 83
+ 77
+ 61
+ 55
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 72
+ 69
+ 88
+ 61
+ 56
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 77
+ 73
+ 88
+ 69
+ 68
+ 61
+ 57
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 65
+ 82
+ 66
+ 61
+ 49
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 49
+ 66
+ 65
+ 76
+ 76
+ 61
+ 49
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 50
+ 66
+ 65
+ 76
+ 76
+ 61
+ 49
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 51
+ 66
+ 65
+ 76
+ 76
+ 61
+ 49
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 49
+ 83
+ 72
+ 69
+ 76
+ 76
+ 61
+ 49
+ 52
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 50
+ 83
+ 72
+ 69
+ 76
+ 76
+ 61
+ 49
+ 53
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 65
+ 78
+ 89
+ 61
+ 45
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 73
+ 78
+ 86
+ 65
+ 76
+ 73
+ 68
+ 61
+ 45
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 78
+ 65
+ 61
+ 45
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 67
+ 69
+ 76
+ 76
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 85
+ 78
+ 75
+ 78
+ 79
+ 87
+ 78
+ 61
+ 45
+ 52
+ 125
+ 99
+ 101
+ 108
+ 108
+ 95
+ 116
+ 121
+ 112
+ 101
+ 59
+ 105
+ 110
+ 116
+ 32
+ 99
+ 111
+ 117
+ 110
+ 116
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 105
+ 110
+ 100
+ 101
+ 120
+ 105
+ 110
+ 103
+ 95
+ 105
+ 100
+ 59
+ 105
+ 110
+ 116
+ 32
+ 105
+ 115
+ 95
+ 100
+ 101
+ 99
+ 111
+ 109
+ 112
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 109
+ 101
+ 109
+ 98
+ 101
+ 114
+ 115
+ 95
+ 98
+ 108
+ 111
+ 98
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 98
+ 97
+ 115
+ 101
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 110
+ 117
+ 109
+ 95
+ 114
+ 101
+ 99
+ 115
+ 59
+ 125
+ 59
+ 10
+ 47
+ 82
+ 101
+ 108
+ 97
+ 116
+ 105
+ 111
+ 110
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 82
+ 101
+ 108
+ 97
+ 116
+ 105
+ 111
+ 110
+ 123
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 115
+ 117
+ 98
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 115
+ 117
+ 98
+ 95
+ 99
+ 97
+ 116
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 115
+ 117
+ 98
+ 95
+ 100
+ 101
+ 99
+ 111
+ 109
+ 112
+ 95
+ 99
+ 97
+ 116
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 115
+ 117
+ 112
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 115
+ 117
+ 112
+ 95
+ 99
+ 97
+ 116
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 115
+ 117
+ 112
+ 95
+ 100
+ 101
+ 99
+ 111
+ 109
+ 112
+ 95
+ 99
+ 97
+ 116
+ 95
+ 105
+ 100
+ 59
+ 101
+ 110
+ 117
+ 109
+ 32
+ 82
+ 101
+ 108
+ 75
+ 105
+ 110
+ 100
+ 123
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 83
+ 85
+ 66
+ 83
+ 69
+ 84
+ 61
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 83
+ 85
+ 80
+ 83
+ 69
+ 84
+ 61
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 66
+ 79
+ 85
+ 78
+ 68
+ 61
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 80
+ 69
+ 82
+ 77
+ 85
+ 84
+ 69
+ 61
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 78
+ 69
+ 73
+ 71
+ 72
+ 66
+ 79
+ 82
+ 61
+ 52
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 67
+ 79
+ 80
+ 89
+ 61
+ 53
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 69
+ 81
+ 85
+ 65
+ 76
+ 61
+ 54
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 65
+ 78
+ 89
+ 61
+ 45
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 73
+ 78
+ 86
+ 65
+ 76
+ 73
+ 68
+ 61
+ 45
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 78
+ 65
+ 61
+ 45
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 75
+ 73
+ 78
+ 68
+ 95
+ 85
+ 78
+ 75
+ 78
+ 79
+ 87
+ 78
+ 61
+ 45
+ 52
+ 125
+ 107
+ 105
+ 110
+ 100
+ 59
+ 101
+ 110
+ 117
+ 109
+ 32
+ 82
+ 101
+ 108
+ 82
+ 101
+ 112
+ 123
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 73
+ 68
+ 69
+ 78
+ 84
+ 73
+ 84
+ 89
+ 61
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 72
+ 76
+ 73
+ 83
+ 84
+ 61
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 84
+ 76
+ 73
+ 83
+ 84
+ 61
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 84
+ 76
+ 73
+ 83
+ 84
+ 95
+ 49
+ 61
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 69
+ 76
+ 73
+ 83
+ 84
+ 61
+ 52
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 83
+ 84
+ 82
+ 85
+ 67
+ 84
+ 85
+ 82
+ 69
+ 68
+ 61
+ 53
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 85
+ 78
+ 83
+ 84
+ 82
+ 85
+ 67
+ 84
+ 85
+ 82
+ 69
+ 68
+ 61
+ 54
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 65
+ 82
+ 66
+ 73
+ 84
+ 82
+ 65
+ 82
+ 89
+ 95
+ 82
+ 61
+ 55
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 65
+ 82
+ 66
+ 73
+ 84
+ 82
+ 65
+ 82
+ 89
+ 95
+ 68
+ 82
+ 61
+ 56
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 65
+ 78
+ 89
+ 61
+ 45
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 73
+ 78
+ 86
+ 65
+ 76
+ 73
+ 68
+ 61
+ 45
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 78
+ 65
+ 61
+ 45
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 82
+ 69
+ 76
+ 82
+ 69
+ 80
+ 95
+ 85
+ 78
+ 75
+ 78
+ 79
+ 87
+ 78
+ 61
+ 45
+ 52
+ 125
+ 114
+ 101
+ 112
+ 95
+ 116
+ 121
+ 112
+ 101
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 100
+ 95
+ 98
+ 108
+ 111
+ 98
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 114
+ 95
+ 98
+ 108
+ 111
+ 98
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 98
+ 97
+ 115
+ 101
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 110
+ 117
+ 109
+ 95
+ 114
+ 101
+ 99
+ 115
+ 59
+ 125
+ 59
+ 10
+ 47
+ 70
+ 105
+ 101
+ 108
+ 100
+ 84
+ 109
+ 112
+ 108
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 70
+ 105
+ 101
+ 108
+ 100
+ 84
+ 109
+ 112
+ 108
+ 123
+ 99
+ 104
+ 97
+ 114
+ 32
+ 110
+ 97
+ 109
+ 101
+ 91
+ 54
+ 52
+ 93
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 98
+ 97
+ 115
+ 101
+ 95
+ 115
+ 112
+ 97
+ 99
+ 101
+ 95
+ 105
+ 100
+ 59
+ 101
+ 110
+ 117
+ 109
+ 32
+ 65
+ 108
+ 103
+ 101
+ 98
+ 114
+ 97
+ 105
+ 99
+ 84
+ 121
+ 112
+ 101
+ 123
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 67
+ 79
+ 78
+ 83
+ 84
+ 65
+ 78
+ 84
+ 61
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 67
+ 79
+ 77
+ 80
+ 79
+ 78
+ 69
+ 78
+ 84
+ 61
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 83
+ 67
+ 65
+ 76
+ 65
+ 82
+ 61
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 86
+ 69
+ 67
+ 84
+ 79
+ 82
+ 61
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 84
+ 69
+ 78
+ 83
+ 79
+ 82
+ 61
+ 52
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 83
+ 89
+ 77
+ 95
+ 84
+ 69
+ 78
+ 83
+ 79
+ 82
+ 61
+ 53
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 70
+ 73
+ 69
+ 76
+ 68
+ 61
+ 54
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 83
+ 84
+ 65
+ 84
+ 69
+ 61
+ 55
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 84
+ 85
+ 80
+ 76
+ 69
+ 61
+ 56
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 65
+ 78
+ 89
+ 61
+ 45
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 73
+ 78
+ 86
+ 65
+ 76
+ 73
+ 68
+ 61
+ 45
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 78
+ 65
+ 61
+ 45
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 65
+ 76
+ 71
+ 69
+ 66
+ 82
+ 65
+ 73
+ 67
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 85
+ 78
+ 75
+ 78
+ 79
+ 87
+ 78
+ 61
+ 45
+ 52
+ 125
+ 97
+ 108
+ 103
+ 95
+ 116
+ 121
+ 112
+ 101
+ 59
+ 101
+ 110
+ 117
+ 109
+ 32
+ 66
+ 97
+ 115
+ 105
+ 115
+ 84
+ 121
+ 112
+ 101
+ 123
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 85
+ 78
+ 73
+ 84
+ 89
+ 61
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 67
+ 65
+ 82
+ 84
+ 69
+ 83
+ 73
+ 65
+ 78
+ 61
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 83
+ 80
+ 72
+ 69
+ 82
+ 73
+ 67
+ 65
+ 76
+ 61
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 67
+ 89
+ 76
+ 73
+ 78
+ 68
+ 82
+ 73
+ 67
+ 65
+ 76
+ 61
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 85
+ 80
+ 80
+ 69
+ 82
+ 95
+ 84
+ 82
+ 73
+ 61
+ 52
+ 44
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 70
+ 79
+ 85
+ 82
+ 73
+ 69
+ 82
+ 61
+ 53
+ 44
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 86
+ 65
+ 82
+ 73
+ 65
+ 66
+ 76
+ 69
+ 61
+ 54
+ 44
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 65
+ 78
+ 89
+ 61
+ 45
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 73
+ 78
+ 86
+ 65
+ 76
+ 73
+ 68
+ 61
+ 45
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 78
+ 65
+ 61
+ 45
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 66
+ 65
+ 83
+ 73
+ 83
+ 95
+ 84
+ 89
+ 80
+ 69
+ 95
+ 85
+ 78
+ 75
+ 78
+ 79
+ 87
+ 78
+ 61
+ 45
+ 52
+ 125
+ 98
+ 97
+ 115
+ 105
+ 115
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 113
+ 117
+ 97
+ 110
+ 116
+ 105
+ 116
+ 121
+ 95
+ 105
+ 100
+ 59
+ 105
+ 110
+ 116
+ 32
+ 110
+ 117
+ 109
+ 95
+ 99
+ 111
+ 109
+ 112
+ 115
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 102
+ 116
+ 109
+ 112
+ 108
+ 95
+ 105
+ 100
+ 115
+ 95
+ 98
+ 108
+ 111
+ 98
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 98
+ 97
+ 115
+ 101
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 110
+ 117
+ 109
+ 95
+ 114
+ 101
+ 99
+ 115
+ 59
+ 125
+ 59
+ 10
+ 47
+ 70
+ 105
+ 101
+ 108
+ 100
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 70
+ 105
+ 101
+ 108
+ 100
+ 123
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 102
+ 116
+ 109
+ 112
+ 108
+ 95
+ 105
+ 100
+ 59
+ 99
+ 104
+ 97
+ 114
+ 32
+ 110
+ 97
+ 109
+ 101
+ 91
+ 54
+ 52
+ 93
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 117
+ 110
+ 105
+ 116
+ 115
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 115
+ 116
+ 111
+ 114
+ 97
+ 103
+ 101
+ 95
+ 100
+ 101
+ 99
+ 111
+ 109
+ 112
+ 95
+ 99
+ 97
+ 116
+ 95
+ 105
+ 100
+ 59
+ 101
+ 110
+ 117
+ 109
+ 32
+ 73
+ 110
+ 116
+ 101
+ 114
+ 108
+ 101
+ 97
+ 118
+ 101
+ 123
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 84
+ 69
+ 82
+ 76
+ 69
+ 65
+ 86
+ 69
+ 95
+ 67
+ 79
+ 77
+ 80
+ 79
+ 78
+ 69
+ 78
+ 84
+ 61
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 84
+ 69
+ 82
+ 76
+ 69
+ 65
+ 86
+ 69
+ 95
+ 86
+ 69
+ 67
+ 84
+ 79
+ 82
+ 61
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 84
+ 69
+ 82
+ 76
+ 69
+ 65
+ 86
+ 69
+ 95
+ 73
+ 78
+ 68
+ 69
+ 80
+ 69
+ 78
+ 68
+ 69
+ 78
+ 84
+ 61
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 84
+ 69
+ 82
+ 76
+ 69
+ 65
+ 86
+ 69
+ 95
+ 78
+ 79
+ 78
+ 69
+ 61
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 84
+ 69
+ 82
+ 76
+ 69
+ 65
+ 86
+ 69
+ 95
+ 65
+ 78
+ 89
+ 61
+ 45
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 84
+ 69
+ 82
+ 76
+ 69
+ 65
+ 86
+ 69
+ 95
+ 73
+ 78
+ 86
+ 65
+ 76
+ 73
+ 68
+ 61
+ 45
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 84
+ 69
+ 82
+ 76
+ 69
+ 65
+ 86
+ 69
+ 95
+ 78
+ 65
+ 61
+ 45
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 73
+ 78
+ 84
+ 69
+ 82
+ 76
+ 69
+ 65
+ 86
+ 69
+ 95
+ 85
+ 78
+ 75
+ 78
+ 79
+ 87
+ 78
+ 61
+ 45
+ 52
+ 125
+ 99
+ 111
+ 109
+ 112
+ 95
+ 105
+ 110
+ 116
+ 108
+ 118
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 105
+ 110
+ 100
+ 101
+ 120
+ 105
+ 110
+ 103
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 100
+ 111
+ 102
+ 95
+ 97
+ 115
+ 115
+ 111
+ 99
+ 95
+ 99
+ 97
+ 116
+ 95
+ 105
+ 100
+ 59
+ 105
+ 110
+ 116
+ 32
+ 97
+ 115
+ 115
+ 111
+ 99
+ 95
+ 114
+ 97
+ 116
+ 105
+ 111
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 101
+ 118
+ 97
+ 108
+ 95
+ 100
+ 101
+ 99
+ 111
+ 109
+ 112
+ 95
+ 99
+ 97
+ 116
+ 95
+ 105
+ 100
+ 59
+ 101
+ 110
+ 117
+ 109
+ 32
+ 69
+ 118
+ 97
+ 108
+ 70
+ 117
+ 110
+ 99
+ 123
+ 86
+ 66
+ 84
+ 95
+ 69
+ 86
+ 65
+ 76
+ 95
+ 70
+ 85
+ 78
+ 67
+ 95
+ 67
+ 79
+ 78
+ 83
+ 84
+ 65
+ 78
+ 84
+ 61
+ 48
+ 44
+ 86
+ 66
+ 84
+ 95
+ 69
+ 86
+ 65
+ 76
+ 95
+ 70
+ 85
+ 78
+ 67
+ 95
+ 85
+ 78
+ 73
+ 70
+ 79
+ 82
+ 77
+ 61
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 69
+ 86
+ 65
+ 76
+ 95
+ 70
+ 85
+ 78
+ 67
+ 95
+ 80
+ 87
+ 67
+ 79
+ 78
+ 83
+ 84
+ 61
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 69
+ 86
+ 65
+ 76
+ 95
+ 70
+ 85
+ 78
+ 67
+ 95
+ 80
+ 87
+ 76
+ 73
+ 78
+ 69
+ 65
+ 82
+ 61
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 69
+ 86
+ 65
+ 76
+ 95
+ 70
+ 85
+ 78
+ 67
+ 95
+ 65
+ 78
+ 89
+ 61
+ 45
+ 49
+ 44
+ 86
+ 66
+ 84
+ 95
+ 69
+ 86
+ 65
+ 76
+ 95
+ 70
+ 85
+ 78
+ 67
+ 95
+ 73
+ 78
+ 86
+ 65
+ 76
+ 73
+ 68
+ 61
+ 45
+ 50
+ 44
+ 86
+ 66
+ 84
+ 95
+ 69
+ 86
+ 65
+ 76
+ 95
+ 70
+ 85
+ 78
+ 67
+ 95
+ 78
+ 65
+ 61
+ 45
+ 51
+ 44
+ 86
+ 66
+ 84
+ 95
+ 69
+ 86
+ 65
+ 76
+ 95
+ 70
+ 85
+ 78
+ 67
+ 95
+ 85
+ 78
+ 75
+ 78
+ 79
+ 87
+ 78
+ 61
+ 45
+ 52
+ 125
+ 101
+ 118
+ 97
+ 108
+ 95
+ 102
+ 117
+ 110
+ 99
+ 59
+ 105
+ 110
+ 116
+ 32
+ 105
+ 115
+ 95
+ 104
+ 111
+ 109
+ 111
+ 103
+ 101
+ 110
+ 101
+ 111
+ 117
+ 115
+ 59
+ 105
+ 110
+ 116
+ 32
+ 105
+ 115
+ 95
+ 99
+ 111
+ 111
+ 114
+ 100
+ 95
+ 102
+ 105
+ 101
+ 108
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 99
+ 111
+ 109
+ 112
+ 95
+ 105
+ 100
+ 115
+ 95
+ 98
+ 108
+ 111
+ 98
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 99
+ 111
+ 109
+ 112
+ 95
+ 111
+ 114
+ 100
+ 101
+ 114
+ 95
+ 98
+ 108
+ 111
+ 98
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 118
+ 98
+ 97
+ 115
+ 105
+ 115
+ 95
+ 98
+ 108
+ 111
+ 98
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 100
+ 111
+ 102
+ 95
+ 98
+ 108
+ 111
+ 98
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 98
+ 97
+ 115
+ 101
+ 95
+ 105
+ 100
+ 59
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 110
+ 117
+ 109
+ 95
+ 114
+ 101
+ 99
+ 115
+ 59
+ 125
+ 59
+ 10
+ 47
+ 109
+ 101
+ 116
+ 97
+ 98
+ 108
+ 111
+ 98
+ 48
+ 48
+ 48
+ 48
+ 48
+ 46
+ 105
+ 110
+ 100
+ 101
+ 120
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 115
+ 116
+ 114
+ 117
+ 99
+ 116
+ 32
+ 73
+ 110
+ 100
+ 101
+ 120
+ 80
+ 97
+ 105
+ 114
+ 123
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 32
+ 105
+ 110
+ 100
+ 101
+ 120
+ 59
+ 105
+ 110
+ 116
+ 32
+ 108
+ 101
+ 110
+ 103
+ 116
+ 104
+ 59
+ 125
+ 59
+ 10
+ 47
+ 109
+ 101
+ 116
+ 97
+ 98
+ 108
+ 111
+ 98
+ 48
+ 48
+ 48
+ 48
+ 48
+ 46
+ 98
+ 108
+ 111
+ 98
+ 32
+ 68
+ 65
+ 84
+ 65
+ 83
+ 69
+ 84
+ 32
+ 68
+ 83
+ 76
+ 95
+ 79
+ 102
+ 102
+ 115
+ 101
+ 116
+ 59
+ 10
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Group Name=".attributes" OBJ-XID="xid_5072" H5Path="/.attributes" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Group Name="database" OBJ-XID="xid_5728" H5Path="/.attributes/database" Parents="xid_5072" H5ParentPaths="/.attributes" >
+ <hdf5:Dataset Name=".SAF_DbProps" OBJ-XID="xid_6104" H5Path= "/.attributes/database/.SAF_DbProps" Parents="xid_5728" H5ParentPaths="/.attributes/database">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="1" MaxDimSize="1"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="magic">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="SFileDir">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="1024" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="ImportFile">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="1024" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="parallel">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="safapi">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="vmajor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="vminor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="rel">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="annot">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="10" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="saflib">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="vmajor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="vminor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="rel">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="annot">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="10" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="vbt">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="vmajor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="vminor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="rel">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="annot">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="10" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="dsl">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="vmajor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="vminor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="rel">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="annot">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="10" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="hdf5">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="vmajor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="vminor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="rel">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="annot">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="10" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="mpi">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="vmajor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="vminor">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="rel">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="annot">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="10" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="DoToc">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="ReadOnly">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="Clobber">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="OSModes">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ -604320037 "." "don't import" 1 0 0 0 "none" 0 1 0 "devel" 1 3 0 "" 0 0 0 "none" 1 2 1 "" 1 2 0 "" 1 0 1 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ </hdf5:Group>
+ <hdf5:Dataset Name="Blob" OBJ-XID="xid_17612" H5Path= "/Blob" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="1024" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="24" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="file_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="dataset_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="offset">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="stride">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="count">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="base_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="num_recs">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ -1 1 0 1 9 0 1
+ -1 2 0 1 4 1 1
+ -1 3 0 1 7 2 1
+ -1 4 0 1 4 3 1
+ -1 5 0 1 5 4 1
+ -1 6 0 1 3 5 1
+ -1 7 0 1 4 6 1
+ -1 8 0 1 1 7 1
+ -1 9 0 1 10 8 1
+ -1 10 0 1 4 9 1
+ -1 11 0 1 3 10 1
+ -1 12 0 1 5 11 1
+ -1 13 0 1 5 12 1
+ -1 14 0 1 16 13 1
+ -1 15 0 1 9 14 1
+ -1 16 0 1 4 15 1
+ -1 17 0 1 16 16 1
+ -1 18 0 1 36 17 1
+ -1 19 0 1 5 18 1
+ -1 20 0 1 5 19 1
+ -1 21 0 1 36 20 1
+ -1 22 0 1 12 21 1
+ -1 23 0 1 7 22 1
+ -1 24 0 1 2 23 1
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Cat" OBJ-XID="xid_169596" H5Path= "/Cat" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="1024" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="64" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="role">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="13">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ TOPO
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ BND
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ PROC
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ DOMN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ BLOCK
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 4
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ASSY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 5
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ MAT
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 6
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ XPROD
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 7
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ USERD
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 8
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ANY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INVALID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NA
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNKNOWN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="tdim">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="base_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="num_recs">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "nodes" TOPO 0 0 1
+ "elems" TOPO 2 1 1
+ "edges" USERD 1 2 1
+ "blocks" BLOCK 2 3 1
+ "side_sets" USERD 1 4 1
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Collection" OBJ-XID="xid_425460" H5Path= "/Collection" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="1024" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="24" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="containing_set_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="cat_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="cell_type">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="20">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ NONE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ POINT
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ LINE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ TRI
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ QUAD
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 4
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ TET
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 5
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ PYRAMID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 6
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ PRISM
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 7
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ HEX
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 8
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ MIXED
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 9
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ARB
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 10
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ 1BALL
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 11
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ 2BALL
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 12
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ 3BALL
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 13
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ 1SHELL
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 14
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ 2SHELL
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 15
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ANY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INVALID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NA
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNKNOWN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="count">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="indexing_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="is_decomp">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="members_blob_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="base_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="num_recs">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0 POINT 18 0 0 -2 0 1
+ 0 1 MIXED 12 1 1 -2 1 1
+ 0 3 NONE 4 2 1 0 2 1
+ 0 4 NONE 2 3 0 1 3 1
+ 1 0 POINT 9 4 0 -2 4 1
+ 1 1 QUAD 4 5 1 -2 5 1
+ 1 3 NONE 1 6 1 2 6 1
+ 2 0 POINT 7 7 0 -2 7 1
+ 2 1 MIXED 4 8 1 -2 8 1
+ 2 3 NONE 2 9 1 3 9 1
+ 3 0 POINT 10 10 0 -2 10 1
+ 3 1 QUAD 4 11 1 -2 11 1
+ 3 3 NONE 1 12 1 4 12 1
+ 4 0 POINT 3 13 0 -2 13 1
+ 4 2 LINE 2 14 1 -2 14 1
+ 5 0 POINT 5 15 0 -2 15 1
+ 5 2 LINE 4 16 1 -2 16 1
+ 6 0 POINT 5 17 1 -2 17 1
+ 7 0 POINT 5 18 0 -2 18 1
+ 7 1 TRI 3 19 1 -2 19 1
+ 7 3 NONE 1 20 1 5 20 1
+ 8 0 POINT 4 21 0 -2 21 1
+ 8 1 QUAD 1 22 1 -2 22 1
+ 8 3 NONE 1 23 1 6 23 1
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Field" OBJ-XID="xid_619980" H5Path= "/Field" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="1024" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="14" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="ftmpl_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="64" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="units_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="storage_decomp_cat_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="comp_intlv">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="8">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ COMPONENT
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ VECTOR
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INDEPENDENT
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NONE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ANY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INVALID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NA
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNKNOWN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="indexing_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="dof_assoc_cat_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="assoc_ratio">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="eval_decomp_cat_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="eval_func">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="8">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ CONSTANT
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNIFORM
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ PWCONST
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ PWLINEAR
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ANY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INVALID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NA
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNKNOWN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="is_homogeneous">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="is_coord_field">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="comp_ids_blob_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="comp_order_blob_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="vbasis_blob_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="dof_blob_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="base_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="num_recs">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 1 "X" -7 -2 NONE -2 0 1 0 PWLINEAR 1 0 -2 -2 -2 -2 0 1
+ 1 "Y" -7 -2 NONE -2 0 1 0 PWLINEAR 1 0 -2 -2 -2 -2 1 1
+ 0 "coords" -7 -2 VECTOR -2 0 1 0 PWLINEAR 1 1 7 -2 -2 17 2 1
+ 2 "distribution factors" -5 -2 NONE -2 0 1 0 PWLINEAR 1 0 -2 -2 -2 18 3 1
+ 3 "temperature" -7 -2 NONE -2 0 1 0 PWLINEAR 1 0 -2 -2 -2 19 4 1
+ 1 "dX" -7 -2 NONE -2 0 1 0 PWLINEAR 1 0 -2 -2 -2 -2 5 1
+ 1 "dY" -7 -2 NONE -2 0 1 0 PWLINEAR 1 0 -2 -2 -2 -2 6 1
+ 0 "displacements" -7 -2 VECTOR -2 0 1 0 PWLINEAR 1 0 8 -2 -2 20 7 1
+ 5 "Sx" -7 -2 NONE -2 1 1 1 PWCONST 1 0 -2 -2 -2 -2 8 1
+ 5 "Sy" -7 -2 NONE -2 1 1 1 PWCONST 1 0 -2 -2 -2 -2 9 1
+ 5 "Sxy" -7 -2 NONE -2 1 1 1 PWCONST 1 0 -2 -2 -2 -2 10 1
+ 4 "stress" -7 -2 VECTOR -2 1 1 1 PWCONST 1 0 9 -2 -2 21 11 1
+ 6 "temperature" -7 -2 NONE -2 0 1 0 PWLINEAR 1 0 -2 -2 -2 22 12 1
+ 7 "pressure" -7 -2 NONE -2 2 1 2 PWCONST 1 0 -2 -2 -2 23 13 1
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="FieldTmpl" OBJ-XID="xid_518404" H5Path= "/FieldTmpl" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="1024" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="8" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="64" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="base_space_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="alg_type">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="13">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ CONSTANT
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ COMPONENT
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ SCALAR
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ VECTOR
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ TENSOR
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 4
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ SYM_TENSOR
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 5
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ FIELD
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 6
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ STATE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 7
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ TUPLE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 8
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ANY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INVALID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NA
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNKNOWN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="basis">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="11">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ UNITY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ CARTESIAN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ SPHERICAL
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ CYLINDRICAL
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UPPER_TRI
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 4
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ FOURIER
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 5
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ VARIABLE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 6
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ANY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INVALID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NA
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNKNOWN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="quantity_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="num_comps">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="ftmpl_ids_blob_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="base_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="num_recs">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "coordinate_tmpl" 0 VECTOR CARTESIAN 2 2 0 0 1
+ "coordinate_tmpl_component" 0 SCALAR CARTESIAN 2 1 0 1 1
+ "distrib_factors_tmpl" 5 SCALAR UNITY -5 1 0 2 1
+ "temp_on_ns1_tmpl" 6 SCALAR UNITY 0 1 0 3 1
+ "stress_on_cell_1_tmpl" 1 SYM_TENSOR UPPER_TRI 0 3 0 4 1
+ "stress_on_cell_1_tmpl_component" 1 SCALAR UPPER_TRI 0 1 0 5 1
+ "temp_on_cell_2_tmpl" 2 SCALAR UNITY 1 1 0 6 1
+ "pressure_on_ss1" 4 SCALAR UNITY 0 1 0 7 1
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="IndexSpec" OBJ-XID="xid_51916" H5Path= "/IndexSpec" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="1024" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="24" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="ndims">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="origins">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="_">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="8"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="sizes">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="_">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="8"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="order">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="_">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="8"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="index_type">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="6">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ C_ORDER
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ F_ORDER
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ANY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INVALID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NA
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNKNOWN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="base_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="num_recs">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 1 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 0 1
+ 1 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 1 1
+ 1 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 2 1
+ 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 3 1
+ 1 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 4 1
+ 1 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 5 1
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 6 1
+ 1 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 7 1
+ 1 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 8 1
+ 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 9 1
+ 1 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 10 1
+ 1 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 11 1
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 12 1
+ 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 13 1
+ 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 14 1
+ 1 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 15 1
+ 1 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 16 1
+ 1 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 17 1
+ 1 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 18 1
+ 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 19 1
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 20 1
+ 1 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 21 1
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 22 1
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C_ORDER 23 1
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Relation" OBJ-XID="xid_465812" H5Path= "/Relation" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="1024" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="21" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="sub_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="sub_cat_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="sub_decomp_cat_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="sup_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="sup_cat_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="sup_decomp_cat_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="kind">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="11">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ SUBSET
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ SUPSET
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ BOUND
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ PERMUTE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NEIGHBOR
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 4
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ COPY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 5
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ EQUAL
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 6
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ANY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INVALID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NA
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNKNOWN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="rep_type">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="13">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ IDENTITY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ HLIST
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ TLIST
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ TLIST_1
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ELIST
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 4
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ STRUCTURED
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 5
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNSTRUCTURED
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 6
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ARBITRARY_R
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 7
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ARBITRARY_DR
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 8
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ANY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INVALID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NA
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNKNOWN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="d_blob_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="r_blob_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="base_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="num_recs">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 1 0 -2 0 0 -2 EQUAL TLIST -2 0 0 1
+ 1 1 -2 0 1 -2 EQUAL TLIST -2 1 1 1
+ 2 0 -2 0 0 -2 EQUAL TLIST -2 2 2 1
+ 2 1 -2 0 1 -2 EQUAL TLIST -2 3 3 1
+ 7 0 -2 0 0 -2 EQUAL TLIST -2 4 4 1
+ 7 1 -2 0 1 -2 EQUAL TLIST -2 5 5 1
+ 8 0 -2 0 0 -2 EQUAL TLIST -2 6 6 1
+ 8 1 -2 0 1 -2 EQUAL TLIST -2 7 7 1
+ 3 0 -2 0 0 -2 EQUAL TLIST -2 8 8 1
+ 3 1 -2 0 1 -2 EQUAL TLIST -2 9 9 1
+ 4 0 -2 0 0 -2 EQUAL TLIST -2 10 10 1
+ 5 0 -2 0 0 -2 EQUAL TLIST -2 11 11 1
+ 6 0 -2 0 0 -2 EQUAL TLIST -2 12 12 1
+ 1 3 -2 0 3 -2 EQUAL TLIST -2 -2 13 1
+ 7 3 -2 0 3 -2 EQUAL TLIST -2 -2 14 1
+ 8 3 -2 0 3 -2 EQUAL TLIST -2 -2 15 1
+ 3 3 -2 0 3 -2 EQUAL TLIST -2 -2 16 1
+ 1 1 -2 0 0 -2 SUBSET UNSTRUCTURED -2 13 17 1
+ 7 1 -2 0 0 -2 SUBSET UNSTRUCTURED -2 14 18 1
+ 8 1 -2 0 0 -2 SUBSET UNSTRUCTURED -2 15 19 1
+ 3 1 -2 0 0 -2 SUBSET UNSTRUCTURED -2 16 20 1
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Set" OBJ-XID="xid_254332" H5Path= "/Set" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="1024" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="9" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="user_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="name">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="64" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="tdim">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="srole">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:EnumType Nelems="11">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:EnumElement>
+ TIME
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 0
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ SPACE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ STATE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ PARAM
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ CTYPE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 4
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ATYPE
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 5
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ USERD
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ 6
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ ANY
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -1
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ INVALID
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -2
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ NA
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -3
+ </hdf5:EnumValue>
+ <hdf5:EnumElement>
+ UNKNOWN
+ </hdf5:EnumElement>
+ <hdf5:EnumValue>
+ -4
+ </hdf5:EnumValue>
+ </hdf5:EnumType>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="coll_ids">
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="_">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="1">
+ <hdf5:ArrayDimension DimSize="16"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="is_top">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="is_extendible">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="dflt_coordfld_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="bnd_set_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="base_id">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="num_recs">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 "TOP_CELL" 2 SPACE 0 1 -2 2 3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 1 0 -2 -2 0 1
+ 0 "CELL_1" 2 SPACE 4 5 -2 6 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 -2 -2 1 1
+ 0 "CELL_2" 2 SPACE 7 8 -2 9 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 -2 -2 2 1
+ 0 "CELL_3" 2 SPACE 10 11 -2 12 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 -2 -2 3 1
+ 0 "SIDE_SET_1" 1 SPACE 13 -2 14 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 -2 -2 4 1
+ 0 "SIDE_SET_2" 1 SPACE 15 -2 16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 -2 -2 5 1
+ 0 "NODE_SET_1" 0 SPACE 17 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 -2 -2 6 1
+ 0 "CELL_2_TRIS" 2 SPACE 18 19 -2 20 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 -2 -2 7 1
+ 0 "CELL_2_QUADS" 2 SPACE 21 22 -2 23 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 -2 -2 8 1
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="field-coords_0002" OBJ-XID="xid_14968" H5Path= "/field-coords_0002" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="36" MaxDimSize="36"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 4
+ 1
+ 4
+ 2
+ 4
+ 2.5
+ 4
+ 0
+ 3
+ 1
+ 3
+ 2
+ 3
+ 2.5
+ 3
+ 0
+ 2
+ 1
+ 2
+ 2
+ 2
+ 2.5
+ 2
+ 0
+ 1
+ 2
+ 1
+ 2.5
+ 1
+ 0
+ 0
+ 2
+ 0
+ 2.5
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="field-displacements_0007" OBJ-XID="xid_15968" H5Path= "/field-displacements_0007" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="36" MaxDimSize="36"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ 0.25
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="field-distribution_factors_0003" OBJ-XID="xid_15384" H5Path= "/field-distribution_factors_0003" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 4
+ 3
+ 2
+ 1
+ 0
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="field-pressure_0013" OBJ-XID="xid_17332" H5Path= "/field-pressure_0013" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="2" MaxDimSize="2"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 45
+ 55
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="field-stress_0011" OBJ-XID="xid_16384" H5Path= "/field-stress_0011" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="12" MaxDimSize="12"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0.5
+ 0.25
+ 0.5
+ 0.5
+ 0.25
+ 0.5
+ 0.5
+ 0.25
+ 0.5
+ 0.5
+ 0.25
+ 0.5
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="field-temperature_0004" OBJ-XID="xid_15676" H5Path= "/field-temperature_0004" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 100
+ 150
+ 150
+ 100
+ 75
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="field-temperature_0012" OBJ-XID="xid_17032" H5Path= "/field-temperature_0012" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="7" MaxDimSize="7"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="BE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 75
+ 95
+ 120
+ 80
+ 115
+ 85
+ 110
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="metablob00000.blob" OBJ-XID="xid_761500" H5Path= "/metablob00000.blob" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="32" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="19" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 1
+ 7
+ 8
+ 3
+ -2
+ -2
+ -2
+ -2
+ -2
+ -2
+ -2
+ -2
+ 0
+ 1
+ 5
+ 6
+ 8
+ 9
+ 10
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="metablob00000.index" OBJ-XID="xid_758876" H5Path= "/metablob00000.index" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ChunkedLayout Ndims="1">
+ <hdf5:ChunkDimension DimSize="32" />
+ <hdf5:RequiredFilter>
+ </hdf5:RequiredFilter>
+ </hdf5:ChunkedLayout>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Incremental">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="UNLIMITED"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="index">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="length">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 4
+ 4 2
+ 6 1
+ 7 2
+ 9 1
+ 10 1
+ 11 1
+ 12 2
+ 14 2
+ 16 3
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0000" OBJ-XID="xid_8924" H5Path= "/ssrel-_0000" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="9" MaxDimSize="9"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 1
+ 2
+ 3
+ 5
+ 6
+ 7
+ 9
+ 10
+ 11
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0001" OBJ-XID="xid_9232" H5Path= "/ssrel-_0001" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 1
+ 2
+ 4
+ 5
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0002" OBJ-XID="xid_9520" H5Path= "/ssrel-_0002" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="7" MaxDimSize="7"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 9
+ 10
+ 11
+ 13
+ 14
+ 16
+ 17
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0003" OBJ-XID="xid_9820" H5Path= "/ssrel-_0003" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 7
+ 8
+ 9
+ 11
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0004" OBJ-XID="xid_10108" H5Path= "/ssrel-_0004" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 9
+ 10
+ 11
+ 13
+ 14
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0005" OBJ-XID="xid_10400" H5Path= "/ssrel-_0005" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="3" MaxDimSize="3"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 7
+ 8
+ 9
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0006" OBJ-XID="xid_10684" H5Path= "/ssrel-_0006" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 13
+ 14
+ 16
+ 17
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0007" OBJ-XID="xid_11300" H5Path= "/ssrel-_0007" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="1" MaxDimSize="1"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 11
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0008" OBJ-XID="xid_11576" H5Path= "/ssrel-_0008" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 3
+ 4
+ 7
+ 8
+ 11
+ 12
+ 14
+ 15
+ 17
+ 18
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0009" OBJ-XID="xid_11888" H5Path= "/ssrel-_0009" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 3
+ 6
+ 10
+ 12
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0010" OBJ-XID="xid_12176" H5Path= "/ssrel-_0010" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="3" MaxDimSize="3"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 9
+ 10
+ 11
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0011" OBJ-XID="xid_12788" H5Path= "/ssrel-_0011" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 1
+ 5
+ 9
+ 13
+ 16
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="ssrel-_0012" OBJ-XID="xid_13080" H5Path= "/ssrel-_0012" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="5" MaxDimSize="5"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 4
+ 8
+ 12
+ 15
+ 18
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="toporel-_0017" OBJ-XID="xid_13372" H5Path= "/toporel-_0017" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="16" MaxDimSize="16"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 1
+ 2
+ 6
+ 5
+ 2
+ 3
+ 7
+ 6
+ 5
+ 6
+ 10
+ 9
+ 6
+ 7
+ 11
+ 10
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="toporel-_0018" OBJ-XID="xid_13708" H5Path= "/toporel-_0018" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="9" MaxDimSize="9"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 9
+ 10
+ 13
+ 10
+ 14
+ 13
+ 10
+ 11
+ 14
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="toporel-_0019" OBJ-XID="xid_14344" H5Path= "/toporel-_0019" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 13
+ 14
+ 17
+ 16
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="toporel-_0020" OBJ-XID="xid_14632" H5Path= "/toporel-_0020" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="16" MaxDimSize="16"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 3
+ 4
+ 8
+ 7
+ 7
+ 8
+ 12
+ 11
+ 11
+ 12
+ 15
+ 14
+ 14
+ 15
+ 18
+ 17
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tslink.h5.xml b/tools/test/h5dump/expected/xml/tslink.h5.xml
new file mode 100644
index 0000000..493decd
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tslink.h5.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:SoftLink LinkName="slink1" OBJ-XID="xid_18446744073709551614" H5SourcePath="/slink1" TargetPath="somevalue" Parents="xid_696" H5ParentPaths="/" />
+ <hdf5:SoftLink LinkName="slink2" OBJ-XID="xid_18446744073709551613" H5SourcePath="/slink2" TargetPath="linkvalue" Parents="xid_696" H5ParentPaths="/" />
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tstr.h5.xml b/tools/test/h5dump/expected/xml/tstr.h5.xml
new file mode 100644
index 0000000..32d63af
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tstr.h5.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Dataset Name="comp1" OBJ-XID="xid_2520" H5Path= "/comp1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="3" MaxDimSize="3"/>
+ <hdf5:Dimension DimSize="6" MaxDimSize="6"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="int_array">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="2">
+ <hdf5:ArrayDimension DimSize="8"/>
+ <hdf5:ArrayDimension DimSize="10"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="BE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="string">
+ <hdf5:DataType>
+ <hdf5:ArrayType Ndims="2">
+ <hdf5:ArrayDimension DimSize="3"/>
+ <hdf5:ArrayDimension DimSize="4"/>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="32" StrPad="H5T_STR_SPACEPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:ArrayType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 1 4 9 16 25 36 49 64 81 1 4 9 16 25 36 49 64 81 100 4 9 16 25 36 49 64 81 100 121 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 1 4 9 16 25 36 49 64 81 100 4 9 16 25 36 49 64 81 100 121 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 4 9 16 25 36 49 64 81 100 121 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 100 121 144 169 196 225 256 289 324 361 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 100 121 144 169 196 225 256 289 324 361 121 144 169 196 225 256 289 324 361 400 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 100 121 144 169 196 225 256 289 324 361 121 144 169 196 225 256 289 324 361 400 144 169 196 225 256 289 324 361 400 441 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 0 1 4 9 16 25 36 49 64 81 1 4 9 16 25 36 49 64 81 100 4 9 16 25 36 49 64 81 100 121 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 1 4 9 16 25 36 49 64 81 100 4 9 16 25 36 49 64 81 100 121 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 4 9 16 25 36 49 64 81 100 121 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 100 121 144 169 196 225 256 289 324 361 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 100 121 144 169 196 225 256 289 324 361 121 144 169 196 225 256 289 324 361 400 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 100 121 144 169 196 225 256 289 324 361 121 144 169 196 225 256 289 324 361 400 144 169 196 225 256 289 324 361 400 441 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 0 1 4 9 16 25 36 49 64 81 1 4 9 16 25 36 49 64 81 100 4 9 16 25 36 49 64 81 100 121 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 1 4 9 16 25 36 49 64 81 100 4 9 16 25 36 49 64 81 100 121 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 4 9 16 25 36 49 64 81 100 121 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 9 16 25 36 49 64 81 100 121 144 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 100 121 144 169 196 225 256 289 324 361 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 16 25 36 49 64 81 100 121 144 169 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 100 121 144 169 196 225 256 289 324 361 121 144 169 196 225 256 289 324 361 400 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ 25 36 49 64 81 100 121 144 169 196 36 49 64 81 100 121 144 169 196 225 49 64 81 100 121 144 169 196 225 256 64 81 100 121 144 169 196 225 256 289 81 100 121 144 169 196 225 256 289 324 100 121 144 169 196 225 256 289 324 361 121 144 169 196 225 256 289 324 361 400 144 169 196 225 256 289 324 361 400 441 "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678" "abcdefgh12345678abcdefgh12345678"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="string1" OBJ-XID="xid_744" H5Path= "/string1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="2">
+ <hdf5:Dimension DimSize="3" MaxDimSize="3"/>
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="5" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "s1"
+ "s2"
+ "s3"
+ "s4"
+ "s5"
+ "s6"
+ "s7"
+ "s8"
+ "s9"
+ "s0"
+ "s1"
+ "s2"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="string2" OBJ-XID="xid_1244" H5Path= "/string2" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="20" MaxDimSize="20"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="11" StrPad="H5T_STR_SPACEPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "ab cd ef1 "
+ "ab cd ef2 "
+ "ab cd ef3 "
+ "ab cd ef4 "
+ "ab cd ef5 "
+ "ab cd ef6 "
+ "ab cd ef7 "
+ "ab cd ef8 "
+ "ab cd ef9 "
+ "ab cd ef0 "
+ "ab cd ef1 "
+ "ab cd ef2 "
+ "ab cd ef3 "
+ "ab cd ef4 "
+ "ab cd ef5 "
+ "ab cd ef6 "
+ "ab cd ef7 "
+ "ab cd ef8 "
+ "ab cd ef9 "
+ "ab cd ef0 "
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="string3" OBJ-XID="xid_1576" H5Path= "/string3" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="27" MaxDimSize="27"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="8" StrPad="H5T_STR_NULLPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "abcd0"
+ "abcd1"
+ "abcd2"
+ "abcd3"
+ "abcd4"
+ "abcd5"
+ "abcd6"
+ "abcd7"
+ "abcd8"
+ "abcd9"
+ "abcd0"
+ "abcd1"
+ "abcd2"
+ "abcd3"
+ "abcd4"
+ "abcd5"
+ "abcd6"
+ "abcd7"
+ "abcd8"
+ "abcd9"
+ "abcd0"
+ "abcd1"
+ "abcd2"
+ "abcd3"
+ "abcd4"
+ "abcd5"
+ "abcd6"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="string4" OBJ-XID="xid_1904" H5Path= "/string4" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="3" MaxDimSize="3"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="168" StrPad="H5T_STR_SPACEPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "s1234567890123456789 "
+ "s1234567890123456789 "
+ "s1234567890123456789 "
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tstr2.h5.xml b/tools/test/h5dump/expected/xml/tstr2.h5.xml
new file mode 100644
index 0000000..1203417
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tstr2.h5.xml
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Group Name="g1" OBJ-XID="xid_1344" H5Path="/g1" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset1" OBJ-XID="xid_1720" H5Path= "/g1/dset1" Parents="xid_1344" H5ParentPaths="/g1">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="50" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="attr1">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="3" MaxDimSize="3"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="11" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "0123456789"
+ "abcdefghij"
+ "ABCDEFGHIJ"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "This is row 0 of type H5T_STR_NULLTERM of"
+ "This is row 1 of type H5T_STR_NULLTERM of"
+ "This is row 2 of type H5T_STR_NULLTERM of"
+ "This is row 3 of type H5T_STR_NULLTERM of"
+ "This is row 4 of type H5T_STR_NULLTERM of"
+ "This is row 5 of type H5T_STR_NULLTERM of"
+ "This is row 6 of type H5T_STR_NULLTERM of"
+ "This is row 7 of type H5T_STR_NULLTERM of"
+ "This is row 8 of type H5T_STR_NULLTERM of"
+ "This is row 9 of type H5T_STR_NULLTERM of"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g2" OBJ-XID="xid_3260" H5Path="/g2" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset2" OBJ-XID="xid_3308" H5Path= "/g2/dset2" Parents="xid_3260" H5ParentPaths="/g2">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="50" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "This is row 0 of type H5T_STR_NULLTERM of string "
+ "This is row 1 of type H5T_STR_NULLTERM of string "
+ "This is row 2 of type H5T_STR_NULLTERM of string "
+ "This is row 3 of type H5T_STR_NULLTERM of string "
+ "This is row 4 of type H5T_STR_NULLTERM of string "
+ "This is row 5 of type H5T_STR_NULLTERM of string "
+ "This is row 6 of type H5T_STR_NULLTERM of string "
+ "This is row 7 of type H5T_STR_NULLTERM of string "
+ "This is row 8 of type H5T_STR_NULLTERM of string "
+ "This is row 9 of type H5T_STR_NULLTERM of string "
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g3" OBJ-XID="xid_4848" H5Path="/g3" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset3" OBJ-XID="xid_4896" H5Path= "/g3/dset3" Parents="xid_4848" H5ParentPaths="/g3">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="50" StrPad="H5T_STR_NULLPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "This is row 0 of type H5T_STR_NULLPAD of"
+ "This is row 1 of type H5T_STR_NULLPAD of"
+ "This is row 2 of type H5T_STR_NULLPAD of"
+ "This is row 3 of type H5T_STR_NULLPAD of"
+ "This is row 4 of type H5T_STR_NULLPAD of"
+ "This is row 5 of type H5T_STR_NULLPAD of"
+ "This is row 6 of type H5T_STR_NULLPAD of"
+ "This is row 7 of type H5T_STR_NULLPAD of"
+ "This is row 8 of type H5T_STR_NULLPAD of"
+ "This is row 9 of type H5T_STR_NULLPAD of"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g4" OBJ-XID="xid_6436" H5Path="/g4" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset4" OBJ-XID="xid_6484" H5Path= "/g4/dset4" Parents="xid_6436" H5ParentPaths="/g4">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="50" StrPad="H5T_STR_NULLPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "This is row 0 of type H5T_STR_NULLPAD of string ar"
+ "This is row 1 of type H5T_STR_NULLPAD of string ar"
+ "This is row 2 of type H5T_STR_NULLPAD of string ar"
+ "This is row 3 of type H5T_STR_NULLPAD of string ar"
+ "This is row 4 of type H5T_STR_NULLPAD of string ar"
+ "This is row 5 of type H5T_STR_NULLPAD of string ar"
+ "This is row 6 of type H5T_STR_NULLPAD of string ar"
+ "This is row 7 of type H5T_STR_NULLPAD of string ar"
+ "This is row 8 of type H5T_STR_NULLPAD of string ar"
+ "This is row 9 of type H5T_STR_NULLPAD of string ar"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g5" OBJ-XID="xid_8024" H5Path="/g5" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset5" OBJ-XID="xid_8072" H5Path= "/g5/dset5" Parents="xid_8024" H5ParentPaths="/g5">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="50" StrPad="H5T_STR_SPACEPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "This is row 0 of type H5T_STR_SPACEPAD of "
+ "This is row 1 of type H5T_STR_SPACEPAD of "
+ "This is row 2 of type H5T_STR_SPACEPAD of "
+ "This is row 3 of type H5T_STR_SPACEPAD of "
+ "This is row 4 of type H5T_STR_SPACEPAD of "
+ "This is row 5 of type H5T_STR_SPACEPAD of "
+ "This is row 6 of type H5T_STR_SPACEPAD of "
+ "This is row 7 of type H5T_STR_SPACEPAD of "
+ "This is row 8 of type H5T_STR_SPACEPAD of "
+ "This is row 9 of type H5T_STR_SPACEPAD of "
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+ <hdf5:Group Name="g6" OBJ-XID="xid_9612" H5Path="/g6" Parents="xid_696" H5ParentPaths="/" >
+ <hdf5:Dataset Name="dset6" OBJ-XID="xid_9660" H5Path= "/g6/dset6" Parents="xid_9612" H5ParentPaths="/g6">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="10" MaxDimSize="10"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="50" StrPad="H5T_STR_SPACEPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "This is row 0 of type H5T_STR_SPACEPAD of string a"
+ "This is row 1 of type H5T_STR_SPACEPAD of string a"
+ "This is row 2 of type H5T_STR_SPACEPAD of string a"
+ "This is row 3 of type H5T_STR_SPACEPAD of string a"
+ "This is row 4 of type H5T_STR_SPACEPAD of string a"
+ "This is row 5 of type H5T_STR_SPACEPAD of string a"
+ "This is row 6 of type H5T_STR_SPACEPAD of string a"
+ "This is row 7 of type H5T_STR_SPACEPAD of string a"
+ "This is row 8 of type H5T_STR_SPACEPAD of string a"
+ "This is row 9 of type H5T_STR_SPACEPAD of string a"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ </hdf5:Group>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tstring-at.h5.xml b/tools/test/h5dump/expected/xml/tstring-at.h5.xml
new file mode 100644
index 0000000..a8281f4
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tstring-at.h5.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_696" H5Path="/">
+ <hdf5:Dataset Name="dset1" OBJ-XID="xid_744" H5Path= "/dset1" Parents="xid_696" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="7" MaxDimSize="7"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="16" StrPad="H5T_STR_SPACEPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="attr1">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="7" MaxDimSize="7"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="16" StrPad="H5T_STR_SPACEPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "String withsp "
+ "String\\withsl "
+ "String&amp;withamp "
+ "String&lt;withlt "
+ "String&gt;withgt "
+ "String&apos;withapos "
+ "String\"withquot "
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tstring.h5.xml b/tools/test/h5dump/expected/xml/tstring.h5.xml
new file mode 100644
index 0000000..d68db77
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tstring.h5.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="dset1" OBJ-XID="xid_976" H5Path= "/dset1" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="7" MaxDimSize="7"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="16" StrPad="H5T_STR_SPACEPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Attribute Name="attr1">
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="7" MaxDimSize="7"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="16" StrPad="H5T_STR_SPACEPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ " "
+ " "
+ " "
+ " "
+ " "
+ " "
+ " "
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "String withsp "
+ "String\\withsl "
+ "String&amp;withamp "
+ "String&lt;withlt "
+ "String&gt;withgt "
+ "String&apos;withapos "
+ "String\"withquot "
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tudlink.h5.xml b/tools/test/h5dump/expected/xml/tudlink.h5.xml
new file mode 100644
index 0000000..137c47b
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tudlink.h5.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:UserDefined LinkName="udlink1" OBJ-XID="xid_18446744073709551614" H5SourcePath="/udlink1" LinkClass="187" Parents="xid_96" H5ParentPaths="/" />
+ <hdf5:UserDefined LinkName="udlink2" OBJ-XID="xid_18446744073709551613" H5SourcePath="/udlink2" LinkClass="187" Parents="xid_96" H5ParentPaths="/" />
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tvldtypes1.h5.xml b/tools/test/h5dump/expected/xml/tvldtypes1.h5.xml
new file mode 100644
index 0000000..b1aa5a6
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tvldtypes1.h5.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset1.0" OBJ-XID="xid_976" H5Path= "/Dataset1.0" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+<!-- Note: format of VL data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 10 11
+ 20 21 22
+ 30 31 32 33
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset2.0" OBJ-XID="xid_1576" H5Path= "/Dataset2.0" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+<!-- Note: format of VL data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 10 10.1
+ 20 20.1 20.2
+ 30 30.1 30.2 30.3
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:Dataset Name="Dataset3.0" OBJ-XID="xid_6272" H5Path= "/Dataset3.0" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+<!-- Note: format of VL data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tvldtypes2.h5.xml b/tools/test/h5dump/expected/xml/tvldtypes2.h5.xml
new file mode 100644
index 0000000..662ad3a
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tvldtypes2.h5.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_976" H5Path= "/Dataset1" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+<!-- Note: format of VL data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0
+ 100 110 111
+ 200 210 211 220 221 222
+ 300 310 311 320 321 322 330 331 332 333
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tvldtypes3.h5.xml b/tools/test/h5dump/expected/xml/tvldtypes3.h5.xml
new file mode 100644
index 0000000..56d81a1
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tvldtypes3.h5.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_976" H5Path= "/Dataset1" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillIfSet" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:NoFill/>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="i">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="f">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="v">
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ <!-- Note: format of compound data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0 0
+ 10 6.66667 10 11
+ 20 13.3333 20 21 22
+ 30 20 30 31 32 33
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tvldtypes4.h5.xml b/tools/test/h5dump/expected/xml/tvldtypes4.h5.xml
new file mode 100644
index 0000000..8e31bd9
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tvldtypes4.h5.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_976" H5Path= "/Dataset1" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillOnAlloc" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:Data>
+ <!-- VL fill not yet implemented. -->
+ <hdf5:NoData />
+ </hdf5:Data>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:CompoundType>
+ <hdf5:Field FieldName="i">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="true" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ <hdf5:Field FieldName="f">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:FloatType ByteOrder="LE" Size="4" SignBitLocation="31" ExponentBits="8" ExponentLocation="23" MantissaBits="23" MantissaLocation="0" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:Field>
+ </hdf5:CompoundType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+<!-- Note: format of VL data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 0
+ 10 6.66667 11 7
+ 20 13.3333 21 13.6667 22 14
+ 30 20 31 20.3333 32 20.6667 33 21
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tvldtypes5.h5.xml b/tools/test/h5dump/expected/xml/tvldtypes5.h5.xml
new file mode 100644
index 0000000..be68e09
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tvldtypes5.h5.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_928" H5Path="/">
+ <hdf5:Dataset Name="Dataset" OBJ-XID="xid_976" H5Path= "/Dataset" Parents="xid_928" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillOnAlloc" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:Data>
+ <!-- VL fill not yet implemented. -->
+ <hdf5:NoData />
+ </hdf5:Data>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:VLType>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:IntegerType ByteOrder="LE" Sign="false" Size="4" />
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:VLType>
+ </hdf5:DataType>
+<!-- Note: format of VL data not specified -->
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ 0 2 4 6 8
+
+ 0 2 4 6 8 10 12
+
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>
diff --git a/tools/test/h5dump/expected/xml/tvlstr.h5.xml b/tools/test/h5dump/expected/xml/tvlstr.h5.xml
new file mode 100644
index 0000000..d945964
--- /dev/null
+++ b/tools/test/h5dump/expected/xml/tvlstr.h5.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hdf5:HDF5-File xmlns:hdf5="http://hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hdfgroup.org/HDF5/XML/schema/HDF5-File http://www.hdfgroup.org/HDF5/XML/schema/HDF5-File.xsd">
+<hdf5:RootGroup OBJ-XID="xid_96" H5Path="/">
+ <hdf5:Attribute Name="test_scalar">
+ <hdf5:Dataspace>
+ <hdf5:ScalarDataspace />
+ </hdf5:Dataspace>
+ <hdf5:NamedDataTypePtr OBJ-XID="xid_1400" H5Path="/vl_string_type" />
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "This is the string for the attribute"
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Attribute>
+ <hdf5:Dataset Name="Dataset1" OBJ-XID="xid_800" H5Path= "/Dataset1" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:StorageLayout>
+ <hdf5:ContiguousLayout/>
+ </hdf5:StorageLayout>
+ <hdf5:FillValueInfo FillTime="FillOnAlloc" AllocationTime="Late">
+ <hdf5:FillValue>
+ <hdf5:Data>
+ <!-- String fill values not yet implemented. -->
+ <hdf5:NoData />
+ </hdf5:Data>
+ </hdf5:FillValue>
+ </hdf5:FillValueInfo>
+ <hdf5:Dataspace>
+ <hdf5:SimpleDataspace Ndims="1">
+ <hdf5:Dimension DimSize="4" MaxDimSize="4"/>
+ </hdf5:SimpleDataspace>
+ </hdf5:Dataspace>
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="H5T_VARIABLE" StrPad="H5T_STR_NULLTERM"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ <hdf5:Data>
+ <hdf5:DataFromFile>
+ "Four score and seven years ago our forefathers brought forth on this continent a new nation,"
+ "conceived in liberty and dedicated to the proposition that all men are created equal."
+ ""
+ NULL
+ </hdf5:DataFromFile>
+ </hdf5:Data>
+ </hdf5:Dataset>
+ <hdf5:NamedDataType Name="vl_string_type" OBJ-XID="xid_1400" H5Path="/vl_string_type" Parents="xid_96" H5ParentPaths="/">
+ <hdf5:DataType>
+ <hdf5:AtomicType>
+ <hdf5:StringType Cset="H5T_CSET_ASCII" StrSize="H5T_VARIABLE" StrPad="H5T_STR_NULLPAD"/>
+ </hdf5:AtomicType>
+ </hdf5:DataType>
+ </hdf5:NamedDataType>
+</hdf5:RootGroup>
+</hdf5:HDF5-File>