...
= supported = unsupported = partially supported (mouse over the symbol to display reason for partial support)
Feature
Version
fillByte
decimal
integer
nonNegativeInteger
hexBinary
boolean
date (binary)
time (binary)
dateTime (binary)
runtime-computation for escapeCharacter,
escapeEscapeCharacter, byteOrder
IANA standard encodings other than utf-8,
utf-16BE, utf-16LE, utf-32BE, utf-32LE, and ASCII
Strict DFDL expressions adherence (i.e. disallow
features of XPath not available in DFDL expressions)
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 | |||
save/reload parser | ||||||
Recursion (proposed extension to DFDL) | Perhaps | Perhaps | ||||
Layering (multi-pass) | Perhaps | Perhaps | ||||
BLOB/CLOB support | Likely (goes with large file support) | |||||
Properties 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)
Maybe Never |