Data Format Description Language (DFDL) v1.0 Specification
OGF Proposed Recommendation GFD-P-R.174, January 31, 2011
Unparsing: calculated value
dfdl:inputValueCalc (if set them element is ignored)
dfdl:outputValueCalc
Unparsing: common
dfdl:byteOrder
dfdl:outputNewLine
dfdl:encoding
'UTF-16' 'UTF-16BE' 'UTF-16LE'
dfdl:utf16Width
dfdl:fillByte
Unparsing: repeats (does not apply to simple types or to global elements)
(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
Unparsing: conversion
dfdl:useNilForDefault (does not apply to simple types)
"true"
None
"false"
xs:default or xs:fixed
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:textStandardBase
dfdl:textStandardDecimalSeparator
dfdl:textStandardGroupingSeparator
dfdl:textStandardExponentCharacter
dfdl:textNumberCheckPolicy
dfdl:textStandardInfinityRep
dfdl:textStandardNanRep
dfdl:textNumberRounding
dfdl:textNumberRoundingMode
dfdl:textNumberRoundingIncrement
dfdl:textStandardZeroRep
"zoned"
dfdl:textNumberPattern
dfdl:textNumberCheckPolicy
dfdl:textNumberRounding
dfdl:textNumberRoundingMode
dfdl:textNumberRoundingIncrement
dfdl:textZonedSignStyle
dfdl:textBidi
dfdl:textBidiTextOrdering
dfdl:textBiDiOrientation
dfdl:textBidiNumeralShapes
"binary"
xs:decimal and restrictions
dfdl:binaryNumberRep
"packed"
dfdl:binaryPackedSignCodes
dfdl:binaryDecimalVirtualPoint
"bcd"
dfdl:binaryDecimalVirtualPoint
"binary"
dfdl:binaryDecimalVirtualPoint
xs:float, xs:double
dfdl:binaryFloatRep
"String"
dfdl:textBidi
dfdl:textBidiTextOrdering
dfdl:textBiDiOrientation
dfdl:textBidiSymmetric
dfdl:textBidiTextShaped
"Calendar"
dfdl:representation
"text"
dfdl:calendarPatternKind "explicit"
dfdl:calendarPattern
dfdl:calendarCheckPolicy
dfdl:calendarTimeZone
dfdl:calendarObserveDST
dfdl:calendarFirstDayOfWeek
dfdl:calendarDaysInFirstWeek
dfdl:calendarLanguage
dfdl:textBidi
dfdl:textBidiTextOrdering
dfdl:textBiDiOrientation
dfdl:textBidiSymmetric
dfdl:textBidiTextShaped
"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
dfdl:textBidi
dfdl:textBidiTextOrdering
dfdl:textBiDiOrientation
dfdl:textBidiSymmetric
dfdl:textBidiTextShaped
"binary"
dfdl:binaryBooleanTrueRep
dfdl:binaryBooleanFalseRep
Unparsing: insertion & framing
dfdl:leadingSkip
dfdl:alignmentUnits
dfdl:alignment
not "implicit"
dfdl:alignmentUnits
dfdl:initiator
dfdl:nilValueDelimiterPolicy (does not apply to simple types)
dfdl:emptyValueDelimiterPolicy
dfdl:representation "text" or xs:simpleType 'string'
dfdl:escapeSchemeRef
dfdl:lengthKind
"implicit"
xs:maxLength or dfdl:textBooleanyyyRep
dfdl:lengthUnits
dfdl:textPadKind
dfdl:textStringPadCharacter, dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or dfdl:textCalendarPadCharacter
dfdl:textStringJustification, dfdl:textNumberJustification, dfdl:textBooleanJustification or dfdl:textCalendarJustification
dfdl:truncateSpecifiedLengthString
"explicit"
dfdl:length
dfdl:lengthUnits
dfdl:textPadKind
dfdl:textStringPadCharacter, dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or dfdl:textCalendarPadCharacter
dfdl:textStringJustification, dfdl:textNumberJustification, dfdl:textBooleanJustification or dfdl:textCalendarJustification
dfdl:truncateSpecifiedLengthString
"prefixed"
dfdl:prefixLengthType
dfdl:prefixIncludesPrefixLength
dfdl:lengthUnits
dfdl:textPadKind
dfdl:textStringPadCharacter, dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or dfdl:textCalendarPadCharacter
dfdl:textStringJustification, dfdl:textNumberJustification, dfdl:textBooleanJustification or dfdl:textCalendarJustification
xs:minLength or dfdl:textOutputMinLength
"pattern", "delimited", "endOfParent"
dfdl:textPadKind
dfdl:textStringPadCharacter, dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or dfdl:textCalendarPadCharacter
dfdl:textStringJustification, dfdl:textNumberJustification, dfdl:textBooleanJustification or dfdl:textCalendarJustification
xs:minLength or dfdl:textOutputMinLength
dfdl:representation "binary" or xs:simpleType 'hexBinary'
dfdl:lengthKind
"implicit"
xs:maxLength or xs:simpleType
dfdl:lengthUnits
"explicit"
dfdl:length
dfdl:lengthUnits
"prefixed"
dfdl:prefixLengthType
dfdl:prefixIncludesPrefixLength
dfdl:lengthUnits
"pattern", "endOfParent"
None
dfdl:terminator
dfdl:nilValueDelimiterPolicy (does not apply to simple types)
dfdl:emptyValueDelimiterPolicy
dfdl:trailingSkip
dfdl:alignmentUnits
Unparsing: common
dfdl:byteOrder
dfdl:outputNewLine
dfdl:encoding
'UTF-16' 'UTF-16BE' 'UTF-16LE'
dfdl:utf16Width
dfdl:fillByte
Unparsing: repeats (does not apply to simple types or to global elements)
(xs:maxOccurs > 1 or unbounded) or (xs:minOccurs = 0 and xs:maxOccurs = 1)
dfdl:occursCountKind
"expression"
dfdl:occursCount
"fixed"
xs:maxOccurs
"parsed"
Unparsing: insertion & framing
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
"implicit", "pattern", "delimited"
None
dfdl:terminator
dfdl:emptyValueDelimiterPolicy
dfdl:trailingSkip
dfdl:alignmentUnits
Parsing: hidden (xs:sequence only)
dfdl:hiddenGroupRef
Unparsing: common
dfdl:byteOrder
dfdl:outputNewLine
dfdl:encoding
'UTF-16' 'UTF-16BE' 'UTF-16LE'
dfdl:utf16Width
dfdl:fillByte
Unparsing: insertion & framing
dfdl:leadingSkip
dfdl:alignmentUnits
dfdl:alignment
not "implicit"
dfdl:alignmentUnits
dfdl:initiator
dfdl:separator
dfdl:separatorPosition
dfdl:separatorPolicy
dfdl:terminator
dfdl:trailingSkip
dfdl:alignmentUnits
Unparsing: common
dfdl:byteOrder
dfdl:outputNewLine
dfdl:encoding
'UTF-16' 'UTF-16BE' 'UTF-16LE'
dfdl:utf16Width
dfdl:fillByte
Unparsing: insertion & framing
dfdl:leadingSkip
dfdl:alignmentUnits
dfdl:alignment
not "implicit"
dfdl:alignmentUnits
dfdl:initiator
dfdl:choiceLengthKind
explicit"
dfdl:choiceLength
dfdl:terminator
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.