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 | ||||||
'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 | |||
save/reload parser | ||||||
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) |
The following tables lists unsupported features of the DFDL Specification since Daffodil 0.8.0, and if/when those features were implemented.
Any features not listed in this table were implemented prior to 0.8.0.
The full list of unsupported errata is available at Unsupported Errata.
= supported = unsupported = partially supported (mouse over the symbol to display reason for partial support)
Feature | Version | ||||||||
---|---|---|---|---|---|---|---|---|---|
Unparsing | 1.0.0 | 0.15.0 | 0.14.0 | 0.13.0 | 0.12.0 | 0.11.0 | 0.10.0 | 0.9.0 | 0.8.0 |
unparser | |||||||||
outputNewLine | |||||||||
fillByte | |||||||||
textPadKind | |||||||||
textOutputMinLength | |||||||||
generateEscapeBlock | |||||||||
extraEscapedCharacters | |||||||||
truncateSpecifiedLengthString | |||||||||
outputValueCalc | |||||||||
Types | 1.0.0 | 0.15.0 | 0.14.0 | 0.13.0 | 0.12.0 | 0.11.0 | 0.10.0 | 0.9.0 | 0.8.0 |
decimal | |||||||||
integer | |||||||||
nonNegativeInteger | |||||||||
hexBinary | |||||||||
boolean | |||||||||
date (binary) | |||||||||
time (binary) | |||||||||
dateTime (binary) | |||||||||
XML Schema Features | 1.0.0 | 0.15.0 | 0.14.0 | 0.13.0 | 0.12.0 | 0.11.0 | 0.10.0 | 0.9.0 | 0.8.0 |
fixed | |||||||||
default | |||||||||
elementFormDefault | |||||||||
DFDL Features | 1.0.0 | 0.15.0 | 0.14.0 | 0.13.0 | 0.12.0 | 0.11.0 | 0.10.0 | 0.9.0 | 0.8.0 |
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 | |||||||||
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 | |||||||||
Daffodil Specific | 1.0.0 | 0.15.0 | 0.14.0 | 0.13.0 | 0.12.0 | 0.11.0 | 0.10.0 | 0.9.0 | 0.8.0 |
save/reload parser | |||||||||
Properties and Property Enumerations | 1.0.0 | 0.15.0 | 0.14.0 | 0.13.0 | 0.12.0 | 0.11.0 | 0.10.0 | 0.9.0 | 0.8.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" | |||||||||
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 | |||||||||
floating="yes" | |||||||||
choiceLengthKind="explicit" | |||||||||
choiceLength | |||||||||
occursStopValue | |||||||||
seperatorSuppressionPolicy (overrides separatorPolicy) | |||||||||
separatorPolicy | |||||||||
bitOrder | |||||||||
encodingErrorPolicy="replace" | |||||||||
encodingErrorPolicy="error" | |||||||||
failureType="recoverableError" | |||||||||
choiceDispatchKey | |||||||||
choiceBranchKey | |||||||||
Functions | 1.0.0 | 0.15.0 | 0.14.0 | 0.13.0 | 0.12.0 | 0.11.0 | 0.10.0 | 0.9.0 | 0.8.0 |
contentLength | |||||||||
valueLength | |||||||||
Annotations | 1.0.0 | 0.15.0 | 0.14.0 | 0.13.0 | 0.12.0 | 0.11.0 | 0.10.0 | 0.9.0 | 0.8.0 |
newVariableInstance | |||||||||
Miscellaneous | 1.0.0 | 0.15.0 | 0.14.0 | 0.13.0 | 0.12.0 | 0.11.0 | 0.10.0 | 0.9.0 | 0.8.0 |
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 |