The following tables lists unsupported features of the DFDL Specification since Daffodil v1.0.0, and planned implementation roadmap.
The releases are identified by the theme of the release - the primary things the release is supposed to achieve.
= supported = unsupported = partially supported (mouse over the symbol to display reason for partial support)
Feature | Planned Theme Internationalization | Planned Theme Remaining Features | Planned Theme Features and IBM Compatibility with published DFDLSchemas | Planned Theme Unparsing | Version |
---|---|---|---|---|---|
Unparsing | 1.2.0 | 1.0.0 | |||
unparser | |||||
outputNewLine | |||||
fillByte | |||||
textPadKind | |||||
textOutputMinLength | |||||
generateEscapeBlock | |||||
extraEscapedCharacters | |||||
truncateSpecifiedLengthString | |||||
outputValueCalc | |||||
Types | 1.3.0 | 1.2.0 | 1.0.0 | ||
boolean | |||||
date (binary) | |||||
time (binary) | |||||
dateTime (binary) | |||||
XML Schema Features | 1.3.0 | 1.2.0 | 1.0.0 | ||
fixed | |||||
default | |||||
DFDL Features | 1.0.0 | ||||
defaulting of values for required elements | |||||
'packed' binary number representations (packed, bcd, etc.) | |||||
'zoned' binary number representations | |||||
bi-directional text | |||||
unordered sequences | |||||
floating elements in sequences | |||||
raw-byte entities | |||||
'type' component of DFDL infoset | |||||
'unionMemberSchema' component of DFDL infoset | Use case? | ||||
'valid' component of DFDL infoset | |||||
unicodeByteOrderMark | |||||
all runtime-computed format properties | |||||
IANA standard encodings other than utf-8, utf-16BE, utf-16LE, utf-32BE, utf-32LE, and ASCII | As needed to support important formats. | ||||
delimited binary | (needed for TLOG) | ||||
extended ICU symbols 'u' and 'I' in calendarPattern | |||||
Daffodil Specific | 1.3.0 | 1.2.0 | 1.0.0 | ||
Recursion (proposed extension to DFDL) | Perhaps | Perhaps | |||
Layering (multi-pass) | Perhaps | Perhaps | |||
BLOB/CLOB support | Likely (goes with large file support) | ||||
Properties and Property Enumerations | 1.3.0 | 1.2.0 | 1.0.0 | ||
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" | |||||
textStandardBase (behaves as 10) | |||||
textZonedSignStyle | |||||
decimalSigned | |||||
textBooleanTrueRep | |||||
textBooleanFalseRep | |||||
textBooleanPadCharacter | |||||
textBooleanJustification | |||||
binaryBooleanTrueRep | |||||
binaryBooleanFalseRep | |||||
textBidi (behaves as "no") | |||||
textBidiTextOrdering | |||||
textBidiOrientation | |||||
textBidiSymmetric | |||||
textBidiTextShaped | |||||
textBidiNumeralShapes | |||||
prefixIncludesPrefixLength | |||||
prefixLengthType | |||||
binaryNumberCheckPolicy | |||||
binaryPackedSignCodes | |||||
binaryCalendarRep | |||||
binaryCalendarEpoch | |||||
useNilForDefault | |||||
sequenceKind | |||||
floating="yes" | |||||
choiceLengthKind="explicit" | |||||
choiceLength | |||||
occursStopValue | |||||
encodingErrorPolicy="error" | |||||
failureType="recoverableError" | |||||
choiceDispatchKey | |||||
choiceBranchKey | |||||
Functions | 1.0.0 | ||||
contentLength | |||||
valueLength | |||||
Annotations | 1.0.0 | ||||
newVariableInstance | |||||
Miscellaneous | 1.0.0 | ||||
File sizes greater than 4GB | |||||
XPath 2.0 Support (Query-style path expressions) | Maybe Never |