yesamer opened a new issue, #1017:
URL: https://github.com/apache/incubator-kie-issues/issues/1017

   The DMN generated by the editor has a wrong order of tags, so it fails 
server-side validation. e.g.
   
   ```
   <?xml version="1.0" encoding="UTF-8" ?>
   <definitions xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/";
                xmlns:dmndi="https://www.omg.org/spec/DMN/20230324/DMNDI/";
                xmlns:dc="http://www.omg.org/spec/DMN/20180521/DC/";
                xmlns:di="http://www.omg.org/spec/DMN/20180521/DI/";
                xmlns:kie="https://kie.org/dmn/extensions/1.0";
                expressionLanguage="https://www.omg.org/spec/DMN/20230324/FEEL/";
                
namespace="https://kie.org/dmn/_2EB804A4-F189-4760-B5EE-958E8A9B0698";
                id="_37767BAF-637D-4335-8B04-C49751F65C8B"
                name="DMN_B927F160-91C2-4323-9D93-2786F1515F93">
       <itemDefinition id="_F93DAF7C-EB5C-4B55-8AF7-93F8930FC1D7" 
name="tNumbers" isCollection="true" 
typeLanguage="https://www.omg.org/spec/DMN/20230324/FEEL/";>
           <typeRef>number</typeRef>
       </itemDefinition>
       <itemDefinition id="_4C0B617F-B4B4-470F-8D25-352B776CD471" name="Insert 
a name" isCollection="false" 
typeLanguage="https://www.omg.org/spec/DMN/20230324/FEEL/";>
           <typeRef>Any</typeRef>
       </itemDefinition>
     <decision name="listreplacenumbers" 
id="_C45AC76B-980D-4704-8A2D-F5F39C139A27">
       <variable name="listreplacenumbers" 
id="_65D489B8-1B51-46AB-BD8D-AB6584F9984F" typeRef="tNumbers" />
       <literalExpression id="_B11FC270-1577-48C0-BE1F-76C87937E921" 
label="listreplacenumbers" typeRef="tNumbers">
         <text>list replace ( [2, 4, 7, 8], 3, 6)</text>
       </literalExpression>
     </decision>
     <dmndi:DMNDI>
       <dmndi:DMNDiagram id="_232368C2-CEDD-4012-9663-4534E8E377A6" 
name="Default DRD" useAlternativeInputDataShape="false">
   <!--      <dmndi:DMNShape id="_90912CA8-C0FA-4C44-9253-AF12E4F81EBA" 
dmnElementRef="_C45AC76B-980D-4704-8A2D-F5F39C139A27" isCollapsed="false" 
isListedInputData="false">-->
   <!--        <dc:Bounds x="300" y="240" width="160" height="80" />-->
   <!--      </dmndi:DMNShape>-->
         <di:extension>
           <kie:ComponentsWidthsExtension>
             <kie:ComponentWidths 
dmnElementRef="_B11FC270-1577-48C0-BE1F-76C87937E921">
               <kie:width>190</kie:width>
             </kie:ComponentWidths>
           </kie:ComponentsWidthsExtension>
         </di:extension>
           <dmndi:DMNShape id="_90912CA8-C0FA-4C44-9253-AF12E4F81EBA" 
dmnElementRef="_C45AC76B-980D-4704-8A2D-F5F39C139A27" isCollapsed="false" 
isListedInputData="false">
               <dc:Bounds x="300" y="240" width="160" height="80" />
           </dmndi:DMNShape>
       </dmndi:DMNDiagram>
     </dmndi:DMNDI>
   <!--  <itemDefinition id="_F93DAF7C-EB5C-4B55-8AF7-93F8930FC1D7" 
name="tNumbers" isCollection="true" 
typeLanguage="https://www.omg.org/spec/DMN/20230324/FEEL/";>-->
   <!--    <typeRef>number</typeRef>-->
   <!--  </itemDefinition>-->
   <!--  <itemDefinition id="_4C0B617F-B4B4-470F-8D25-352B776CD471" 
name="Insert a name" isCollection="false" 
typeLanguage="https://www.omg.org/spec/DMN/20230324/FEEL/";>-->
   <!--    <typeRef>Any</typeRef>-->
   <!--  </itemDefinition>-->
   </definitions>
   ```
   (commented tags: originally created by editor, wrong place)
   
   
[XSD](https://github.com/apache/incubator-kie-drools/blob/4004fe9bf745c5eae18223cd1d3a42d8efd4566e/kie-dmn/kie-dmn-validation/src/main/resources/org/kie/dmn/validation/org/omg/spec/DMN/20230324/DMN15.xsd)
 excerpt: the sequence definition dictate the order of the elements
   
   ```
   <xsd:complexType name="tDefinitions">
                <xsd:complexContent>
                        <xsd:extension base="tNamedElement">
                                <xsd:sequence>
                                        <xsd:element ref="import" minOccurs="0" 
maxOccurs="unbounded"/>
                                        <xsd:element name="itemDefinition" 
type="tItemDefinition" minOccurs="0" maxOccurs="unbounded"/>
                                        <xsd:element ref="drgElement" 
minOccurs="0" maxOccurs="unbounded"/>
                                        <xsd:element ref="artifact" 
minOccurs="0" maxOccurs="unbounded"/>
                                        <xsd:element name="elementCollection" 
type="tElementCollection" minOccurs="0" maxOccurs="unbounded"/>
                                        <xsd:element 
ref="businessContextElement" minOccurs="0" maxOccurs="unbounded"/>
                                        <xsd:element ref="dmndi:DMNDI" 
minOccurs="0" maxOccurs="1"/>
                                </xsd:sequence>
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to