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 Unparsing
unparser
outputNewLine
fillByte
textPadKind
textOutputMinLength
generateEscapeBlock
extraEscapedCharacters
truncateSpecifiedLengthString
outputValueCalc
1.0.0 1.1.0 2.0.0 2.1.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 XML Schema Features
fixed
default
elementFormDefault
1.0.0 1.1.0 2.0.0 2.1.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
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 Daffodil Specific
save/reload parser
1.0.0 1.1.0 2.0.0 2.1.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 Functions
contentLength
valueLength
1.0.0 1.1.0 2.0.0 2.1.0 Annotations
newVariableInstance
1.0.0 1.1.0 2.0.0 2.1.0 Miscellaneous
File sizes greater than 4GB
Java version <= 6
Java version 7
Java version 8
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 DFDL v1.0 Spec Errata (Minor Technical Fixes)
Erratum 5.1
Erratum 5.2
Erratum 5.3
Erratum 5.4
Erratum 5.5
Erratum 5.6
Erratum 5.7
Erratum 5.8
Erratum 5.9
Erratum 5.10
Erratum 5.11
Erratum 5.12
Erratum 5.13
Erratum 5.14
Erratum 5.15
Erratum 5.16
Erratum 5.17
Erratum 5.18
Erratum 5.19
Erratum 5.20
Erratum 5.21
Erratum 5.22
Erratum 5.23
Erratum 5.24
Erratum 5.25
Erratum 5.26
Erratum 5.27
Erratum 5.28
Erratum 5.29
Erratum 5.30
Erratum 5.31