Unsupported Features & Errata

The following table lists unsupported features and errata of the DFDL Specification since Daffodil 1.0.0 and if/when those features were implemented. Any features/errata not listed in this table were implemented prior to 1.0.0.

= supported   = unsupported   = partially supported

1.0.0 1.1.0 2.0.0 2.1.0 2.2.0 Unparsing
unparser
outputNewLine
fillByte
textPadKind
textOutputMinLength
generateEscapeBlock
extraEscapedCharacters
truncateSpecifiedLengthString
outputValueCalc
1.0.0 1.1.0 2.0.0 2.1.0 2.2.0 Types
decimal
integer
nonNegativeInteger
hexBinary
boolean
date (binary)
time (binary)
dateTime (binary)
1.0.0 1.1.0 2.0.0 2.1.0 2.2.0 XML Schema Features
fixed
default
elementFormDefault
1.0.0 1.1.0 2.0.0 2.1.0 2.2.0 DFDL Features
defaulting of values for required elements
‘packed’ binary number representations (packed, bcd, etc.)
‘zoned’ binary number representations
advanced text number format properties
bi-directional text
unordered sequences
floating elements in sequences
external variables
byte-value entities (aka raw-byte entities)
validation (parsing)
validation (unparsing)
alignment
‘type’ component of DFDL infoset
‘unionMemberSchema’ component of DFDL infoset
‘valid’ component of DFDL infoset
unicodeByteOrderMark
all runtime-computed format properties
runtime-computation for escapeCharacter, escapeEscapeCharacter, byteOrder
IANA standard encodings other than utf-8, utf-16BE, utf-16LE, utf-32BE, utf-32LE, and ASCII
optional qualified names in expression language
check for non-portable regular expressions
delimited binary
extended ICU symbols ‘u’ and ‘I’ in calendarPattern
1.0.0 1.1.0 2.0.0 2.1.0 2.2.0 Daffodil Specific
save/reload parser
1.0.0 1.1.0 2.0.0 2.1.0 2.2.0 Properties and Property Enumerations
ignoreCase=”yes”
utf16Width=”variable”
textNumberRep=”zoned”
binaryNumberRep=”packed”
binaryNumberRep=”bcd”
binaryNumberRep=”ibm4690Packed”
binaryFloatRep=”ibm390Hex”
nilKind=”logicalValue”
nilKind=”literalCharacter”
lengthKind=”prefixed”
lengthKind=”endOfParent”
occursCountKind=”stopValue”
documentFinalTerminatorCanBeMissing=”yes”
textNumberPattern
textNumberCheckPolicy
textNumberRounding
textNumberRoundingMode
textNumberRoundingIncrement
textStandardGroupingSeparator
textStandardDecimalSeparator
textStandardExponentRep
textStandardInfinityRep
textStandardNaNRep
textStandardZeroRep
textStandardBase (behaves as 10)
textZonedSignStyle
decimalSigned
textBooleanTrueRep
textBooleanFalseRep
textBooleanPadCharacter
textBooleanJustification
binaryBooleanTrueRep
binaryBooleanFalseRep
textBidi (behaves as “no”)
textBidiTextOrdering
textBidiOrientation
textBidiSymmetric
textBidiTextShaped
textBidiNumeralShapes
alignment
alignmentUnits
leadingSkip
trailingSkip
prefixIncludesPrefixLength
prefixLengthType
binaryDecimalVirtualPoint
binaryNumberCheckPolicy
binaryPackedSignCodes
binaryCalendarRep
binaryCalendarEpoch
useNilForDefault
sequenceKind=’unordered’
floating=”yes”
choiceLengthKind=”explicit”
choiceLength
occursStopValue
seperatorSuppressionPolicy (overrides separatorPolicy)
separatorPolicy
bitOrder
encodingErrorPolicy=”replace”
encodingErrorPolicy=”error”
failureType=”recoverableError”
choiceDispatchKey
choiceBranchKey
1.0.0 1.1.0 2.0.0 2.1.0 2.2.0 Functions
contentLength
valueLength
1.0.0 1.1.0 2.0.0 2.1.0 2.2.0 Annotations
newVariableInstance
1.0.0 1.1.0 2.0.0 2.1.0 2.2.0 Miscellaneous
File sizes greater than 4GB
Java version <= 6
Java version 7
Java version 8
Java version 9
Java version 10
Scala version 2.11
Scala version 2.12
Scala version 2.13
Strict DFDL expressions adherence (i.e. disallow features of XPath not available in DFDL expressions)
XPath 2.0 Support (query-style expressions not supported)
1.0.0 1.1.0 2.0.0 2.1.0 2.2.0 DFDL v1.0 Spec Errata (Minor Technical Fixes)
Erratum 5.1 - Test for escapeEscapeCharacter in escape block data
Erratum 5.2 - Evaluation order of expressions
Erratum 5.3 - dfdl:escapeCharacterPolicy property
Erratum 5.4
Erratum 5.5
Erratum 5.6 - ‘‘form’’ attribute (‘‘elementFormDefault’’ is supported)
Erratum 5.7
Erratum 5.8
Erratum 5.9 - Behavior when maxOccurs is zero or dfdl:occursCount is zero.
Erratum 5.10 - Fixed length elements with non-zero length are never empty
Erratum 5.11 - QName resolution in expression path steps
Erratum 5.12 - Minimum bits for xs:decimal is 8.
Erratum 5.13
Erratum 5.14 - Check range of binaryDecimalVirtualPoint at runtime
Erratum 5.15 - Specify dfdl:lengthUnits ‘bits’ for packed calendars
Erratum 5.16 - Disallow binarySeconds and binaryMillseconds as representations for date and time for dfdl:lengthKind ‘prefixed’ or ‘implicit’.
Erratum 5.17
Erratum 5.18 - Compute dfdl:length expression when unparsing
Erratum 5.19 - Unparser respects maxOccurs for dfdl:occursCountKinds where applicable
Erratum 5.20 - No-forward-reference expression constraints missing
Erratum 5.21 - Case sensitive for dfdl:choiceDispatchKey/dfdl:choiceBranchKey comparisons
Erratum 5.22 - Escape block end must be found before end-of-data
Erratum 5.23 - Corrections for property descriptions for nillable complex-type elements
Erratum 5.24
Erratum 5.25 - dfdl:inputValueCalc allowed on root of a choice branch
Erratum 5.26
Erratum 5.27 - Bit order clarification
Erratum 5.28 - Empty string value not allowed for dfdl:textStandardNaNRep and dfdl:textStandardInfinityRep
Erratum 5.29 - intersect and except operators, dfdl:checkRangeInclusive, dfdl:checkRangeExclusive functions
Erratum 5.30 - Character-level scanning insufficient due to raw byte entities
Erratum 5.31
Erratum 5.32 - ES and WSP* alone - clarification
Erratum 5.33 - dfdl:textBooleanTrueRep cannot be empty string
Erratum 5.34 - dfdl:textBooleanJustification property missing from list
Erratum 5.35
Erratum 5.36 - dfdl:choiceBranchKey can be a list of string literals
Erratum 5.37 - no forward reference from dfdl:choiceDispatchKey expression
Erratum 5.38 - [array] member of Infoset Element Information Item