Below are some warnings that need some discussion on how best to approach (noEmptyDefault) Element with no empty representation. Xsd default can only be used when unparsed
* this warning shows up when an element cannot be empty (ex has dfdl:length=1), but has a default value. As discussed with Steve, default is ignored when parsing, and can only be applied on unparsing. We also discussed updating the warning to say "Element with no empty representation. XSD default='xxx' will be ignored when parsing." (DAFFODIL-2929). * The question is how to handle the tests that display this warning. Some suggestions are to: * add the warning to all the affected tests * suppress this warning in the schema * Affected Tests * org.apache.daffodil.section00.general.TestUnparserFileBuffering#test_parseFixedLengthStringLength0_ffb * org.apache.daffodil.section00.general.TestUnparserGeneral#test_parseFixedLengthStringLength0 * org.apache.daffodil.section13.boolean.TestBoolean#test_booleanDefault (deprecatedBigIntegerBits)In a future release, lengthUnits='bits' will only be supported for the following types: xs:boolean, xs:byte, xs:int, xs:long, xs:short, xs:unsignedByte, xs:unsignedInt, xs:unsignedLong, xs:unsignedShort * this warning shows up when we use lengthUnits='bits' for xs:date or xs:dateTime. On discussing with Steve, he thinks this may be a bug due to the fact that we support bits on hexBinary and should support bits on xs:date for example for the IBM4690Packed binaryCalendarRep which needs a length that is a multiple of 4, which means we can't use bytes. Thoughts? * Affected Tests * org.apache.daffodil.section05.simple_types.TestSimpleTypes#test_dateBinIBM4690Packed2 * org.apache.daffodil.section05.simple_types.TestSimpleTypes#test_dateBinBCD5 * org.apache.daffodil.section12.lengthKind.TestLengthKindPrefixed#test_pl_bin_date_bin_bits_bcd * org.apache.daffodil.section12.lengthKind.TestLengthKindPrefixed#test_pl_bin_dec_bin_bits * org.apache.daffodil.section12.lengthKind.TestLengthKindPrefixed#test_pl_bin_hex_bin_bits * org.apache.daffodil.section12.lengthKind.TestLengthKindPrefixed#test_pl_bin_dec_bin_bits_bcd * org.apache.daffodil.section12.lengthKind.TestLengthKindPrefixed#test_pl_bin_dec_txt_bits * org.apache.daffodil.section12.lengthKind.TestLengthKindPrefixed#test_pl_bin_date_bin_bits_ibm4690 * org.apache.daffodil.section12.lengthKind.TestLengthKindPrefixed#test_pl_bin_dec_bin_bits_ibm4690 * org.apache.daffodil.section12.lengthKind.TestLengthKindPrefixed#test_pl_bin_hex_txt_bits * org.apache.daffodil.section12.lengthKind.TestLengthKindPrefixed#test_pl_bin_dec_bin_bits_packed * org.apache.daffodil.section12.lengthKind.TestLengthKindPrefixed#test_pl_bin_date_bin_bits_packed -- Lola Kilo