Data Format Description Language (DFDL) v1.0 Specification
OGF Proposed Recommendation GFD-P-R.174, January 31, 2011
Parsing: calculated value
dfdl:inputValueCalc
Parsing: common
dfdl:byteOrder
dfdl:encoding
'UTF-16' 'UTF-16BE' 'UTF-16LE'
dfdl:utf16Width
dfdl:ignoreCase
Parsing: occurrences (does not apply to simple types or to global elements)
dfdl:floating
(xs:maxOccurs > 1 or unbounded) or (xs:minOccurs = 0 and xs:maxOccurs = 1)
dfdl:occursCountKind
"expression"
dfdl:occursCount
"fixed"
xs:maxOccurs
"parsed"
"stopValue"
dfdl:occursStopValue
Parsing: identification, framing & extraction
dfdl:leadingSkip
dfdl:alignmentUnits
dfdl:alignment
dfdl:alignmentUnits
dfdl:initiator
dfdl:nilValueDelimiterPolicy (does not apply to simple types)
dfdl:emptyValueDelimiterPolicy
dfdl:representation “text” or xs:simpleType is 'string'
dfdl:lengthKind
“implicit”
xs:maxLength or dfdl:textBooleanyyyRep
dfdl:lengthUnits
“explicit”
dfdl:length
dfdl:lengthUnits
"prefixed"
dfdl:prefixLengthType
dfdl:prefixIncludesPrefixLength
dfdl:lengthUnits
“pattern”
dfdl:lengthPattern
"delimited", "endOfParent"
None
dfdl:textTrimKind
dfdl:textStringPadCharacter, dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or dfdl:textCalendarPadCharacter
dfdl:textStringJustification, dfdl:textNumberJustification, dfdl:textBooleanJustification or dfdl:textCalendarJustification
dfdl:escapeSchemeRef
dfdl:textBidi
dfdl:textBidiTextOrdering
dfdl:textBidiOrientation
dfdl:representation “binary” or xs:simpleType is 'hexBinary'
dfdl:lengthKind
"implicit"
xs:maxLength or xs:simpleType
dfdl:lengthUnits
“explicit”
dfdl:length
dfdl:lengthUnits
"prefixed"
dfdl:prefixLengthType
dfdl:prefixIncludesPrefixLength
dfdl:lengthUnits
“pattern”
dfdl:lengthPattern
"endOfParent"
None
dfdl:terminator
dfdl:nilValueDelimiterPolicy (does not apply to simple types)
dfdl:emptyValueDelimiterPolicy
dfdl:documentFinalTerminatorCanBeMissing
dfdl:trailingSkip
dfdl:alignmentUnits
Parsing: conversion
xs:nillable (does not apply to simple types)
dfdl:nilKind
"literalValue", "logicalValue", "literalCharacter"
dfdl:nilValue
xs:type
"Number"
dfdl: decimalSigned
dfdl:representation
"text"
dfdl:textNumberRep
"standard"
dfdl:textNumberPattern
dfdl:textStandardDecimalSeparator
dfdl:textStandardGroupingSeparator
dfdl:textStandardExponentCharacter
dfdl:textNumberCheckPolicy
dfdl:textStandardInfinityRep
dfdl:textStandardNanRep
dfdl:textNumberRounding ▪ "explicit"
dfdl:textNumberRoundingMode
dfdl:textNumberRoundingIncrement
dfdl:textStandardZeroRep
dfdl:textStandardBase
"zoned"
dfdl:textNumberPattern
dfdl:textNumberCheckPolicy
dfdl:textNumberRounding ▪ "explicit"
dfdl:textNumberRoundingMode
dfdl:textNumberRoundingIncrement
dfdl:textZonedSignStyle
"binary"
xs:decimal and restrictions
dfdl:binaryNumberRep
“packed”
dfdl:binaryPackedSignCodes
dfdl:binaryDecimalVirtualPoint
dfdl:binaryNumberCheckPolicy
“bcd”
dfdl:binaryDecimalVirtualPoint
“binary”
dfdl:binaryDecimalVirtualPoint
xs:float, xs:double
dfdl:binaryFloatRep
"String"
"Calendar"
dfdl:representation
"text"
dfdl:calendarPatternKind "explicit"
dfdl:calendarPattern
dfdl:calendarCheckPolicy
dfdl:calendarTimeZone
dfdl:calendarObserveDST
dfdl:calendarFirstDayOfWeek
dfdl:calendarDaysInFirstWeek
dfdl:calendarCenturyStart
dfdl:calendarLanguage
"binary"
dfdl:binaryCalendarRep
“packed”
dfdl:packedDecimalSignCodes
dfdl:decimalVirtualPoint
dfdl:binaryNumberCheckPolicy
dfdl:calendarPatternKind ▪ "explicit"
dfdl:calendarPattern
dfdl:calendarCheckPolicy
dfdl:calendarTimeZone
dfdl:calendarObserveDST
dfdl:calendarFirstDayOfWeek
dfdl:calendarDaysInFirstWeek
dfdl:calendarCenturyStart
“bcd”
dfdl:decimalVirtualPoint
dfdl:calendarPatternKind ▪ "explicit"
dfdl:calendarPattern
dfdl:calendarCheckPolicy
dfdl:calendarTimeZone
dfdl:calendarObserveDST
dfdl:calendarFirstDayOfWeek
dfdl:calendarDaysInFirstWeek
dfdl:calendarCenturyStart
“binarySeconds”, “binaryMilliseconds”
dfdl:binaryCalendarEpoch
"Opaque"
"Boolean"
dfdl:representation
"text"
dfdl:textBooleanTrueRep
dfdl:textBooleanFalseRep
"binary"
dfdl:binaryBooleanTrueRep
dfdl:binaryBooleanFalseRep
dfdl:useNilForDefault (does not apply to simple types)
“true”
None
“false”
xs:default or xs:fixed
Parsing: common
dfdl:byteOrder
dfdl:encoding
'UTF-16' 'UTF-16BE' 'UTF-16LE'
dfdl:utf16Width
dfdl:ignoreCase
Parsing: occurrences (does not apply to global elements)
dfdl:floating
(xs:maxOccurs > 1 or unbounded) or (xs:minOccurs = 0 and xs:maxOccurs = 1)
dfdl:occursCountKind
"expression"
dfdl:occursCount
"fixed"
xs:maxOccurs
"parsed"
"stopValue"
dfdl:occursStopValue
Parsing: identification, framing & extraction
dfdl:leadingSkip
dfdl:alignmentUnits
dfdl:alignment
not “implicit”
dfdl:alignmentUnits
dfdl:initiator
dfdl:emptyValueDelimiterPolicy
dfdl:lengthKind
“explicit”
dfdl:length
dfdl:lengthUnits
"prefixed"
dfdl:prefixLengthType
dfdl:prefixIncludesPrefixLength
dfdl:lengthUnits
“pattern”
dfdl:lengthPattern
“implicit”, "delimited"
None
dfdl:terminator
dfdl:emptyValueDelimiterPolicy
dfdl:documentFinalTerminatorCanBeMissing
dfdl:trailingSkip
dfdl:alignmentUnits
Parsing: hidden (xs:sequence only)
dfdl:hiddenGroupRef
Parsing: common
dfdl:byteOrder
dfdl:encoding
'UTF-16' 'UTF-16BE' 'UTF-16LE'
dfdl:utf16Width
dfdl:ignoreCase
Parsing: identification, framing & extraction
dfdl:leadingSkip
dfdl:alignmentUnits
dfdl:alignment
not “implicit”
dfdl:alignmentUnits
dfdl:initiator
dfdl:sequenceKind
dfdl:initiatedContent
dfdl:separator
dfdl:separatorPosition
dfdl:separatorPolicy
dfdl:documentFinalSeparatorCanBeMissing
dfdl:terminator
dfdl:documentFinalTerminatorCanBeMissing
dfdl:trailingSkip
dfdl:alignmentUnits
Parsing: common
dfdl:byteOrder
dfdl:encoding
'UTF-16' 'UTF-16BE' 'UTF-16LE'
dfdl:utf16Width
dfdl:ignoreCase
Parsing: identification, framing & extraction
dfdl:leadingSkip
dfdl:alignmentUnits
dfdl:alignment
not “implicit”
dfdl:alignmentUnits
dfdl:initiator
dfdl:choiceLengthKind
“explicit”
dfdl:choiceLength
dfdl:initiatedContent
dfdl:terminator
dfdl:documentFinalTerminatorCanBeMissing
dfdl:trailingSkip
dfdl:alignmentUnits
Copyright (C) Open Grid Forum (2005-2010). All Rights Reserved.
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the OGF or other organizations, except as needed for the purpose of developing Grid Recommendations in which case the procedures for copyrights defined in the OGF Document process must be followed, or as required to translate it into languages other than English.