Mike Beckerle created DAFFODIL-2323:
---------------------------------------

             Summary: Spurious error messages when initiator and encoding 
placed directly on a binary element
                 Key: DAFFODIL-2323
                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2323
             Project: Daffodil
          Issue Type: Bug
          Components: Front End
    Affects Versions: 2.5.0
            Reporter: Mike Beckerle
             Fix For: 3.0.0


Below is a schema. It has initiator and encoding in dfdl:format. Schema works 
fine. Remove them and place them in the element declaration for age. Schema 
breaks. 

 
{code:java}
<?xml version="1.0" encoding="UTF-8"?> 
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
     xmlns:dfdl="http://www.ogf.org/dfdl/dfdl-1.0/";
     xmlns:fn="http://www.w3.org/2005/xpath-functions";
     elementFormDefault="qualified">
     
     <xs:annotation>
         <xs:appinfo source="http://www.ogf.org/dfdl/";>
             <dfdl:format
                 textBidi="no"
                 separatorSuppressionPolicy="never"
                 floating="no"
                 encodingErrorPolicy="replace"
                 outputNewLine="%CR;%LF;"
                 leadingSkip="0" 
                 trailingSkip="0"
                 textPadKind="none"
                 textTrimKind="none" 
                 truncateSpecifiedLengthString="no"
                 escapeSchemeRef=""
                 initiator=""
                 terminator=""
                 encoding="ASCII"
             />
         </xs:appinfo>
     </xs:annotation>
     
     <xs:element name="SimpleBinaryDataFormat" dfdl:representation="binary"
         dfdl:lengthKind="delimited"
         dfdl:initiator="" dfdl:terminator=""
         dfdl:alignment="1" dfdl:alignmentUnits="bytes"
         dfdl:byteOrder="littleEndian">
         <xs:complexType>
             <xs:sequence dfdl:initiator="" dfdl:sequenceKind="ordered"
                 dfdl:terminator="" dfdl:separator=""
                 dfdl:alignment="1" dfdl:alignmentUnits="bytes"
                 dfdl:ignoreCase="yes"
                 dfdl:initiatedContent="no">
                 <xs:element name="name" type="xs:string"
                     dfdl:representation="text"
                     dfdl:encoding="ASCII"
                     dfdl:terminator="%NUL;"
                     dfdl:initiator=""
                     dfdl:emptyValueDelimiterPolicy="terminator"
                     dfdl:ignoreCase="yes"
                     dfdl:lengthKind="delimited"
                     dfdl:alignment="1"
                     dfdl:alignmentUnits="bytes"
                 />
                 <xs:element name="age" type="xs:nonNegativeInteger"
                     dfdl:representation="binary"
                     dfdl:lengthKind="explicit"
                     dfdl:lengthUnits="bytes"
                     dfdl:length="1"
                     dfdl:alignment="1"
                     dfdl:alignmentUnits="bytes"
                     dfdl:byteOrder="littleEndian"
                     dfdl:binaryNumberRep="binary"
                 />
             </xs:sequence>
         </xs:complexType>
     </xs:element>
     
 </xs:schema>{code}
{color:#000000}
 {color}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to