Constant dmntk_examples::DMN_N_0088

source ·
pub const DMN_N_0088: &str = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<definitions namespace=\"https://dmntk.io/recursion/\"\n             name=\"non-compliant-test-0088\"\n             id=\"_64d8c972-b94c-4942-bed7-9c70aa587f33\"\n             xmlns=\"https://www.omg.org/spec/DMN/20191111/MODEL/\">\n    \n    <description>Recursion</description>\n    \n    <itemDefinition name=\"iTreeNode\">\n        <itemComponent name=\"children\" isCollection=\"true\">\n            <typeRef>iTreeNode</typeRef>\n        </itemComponent>\n        <itemComponent name=\"value\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n    </itemDefinition>\n    \n    <businessKnowledgeModel name=\"fibonacci\" id=\"_fibonacci\">\n        <variable name=\"fibonacci\" typeRef=\"number\"/>\n        <encapsulatedLogic>\n            <formalParameter name=\"num\" typeRef=\"number\"/>\n            <literalExpression>\n                <text>if (num &lt; 2) then num else (fibonacci(num - 1) + fibonacci(num - 2))</text>\n            </literalExpression>\n        </encapsulatedLogic>\n    </businessKnowledgeModel>\n    \n    <decision name=\"fibonacci_001\" id=\"_fibonacci_001\">\n        <variable name=\"fibonacci_001\" typeRef=\"number\"/>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_fibonacci\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>fibonacci(10)</text>\n        </literalExpression>\n    </decision>\n    \n    <businessKnowledgeModel name=\"scanTree\" id=\"_scanTree\">\n        <variable name=\"scanTree\" typeRef=\"number\"/>\n        <encapsulatedLogic>\n            <formalParameter name=\"node\" typeRef=\"iTreeNode\"/>\n            <literalExpression>\n                <text>\n                    if (count(node.children) = 0) then\n                      node.value\n                    else\n                      node.value + sum(for n in node.children return scanTree(n))\n                </text>\n            </literalExpression>\n        </encapsulatedLogic>\n    </businessKnowledgeModel>\n    \n    <decision name=\"tree_001\" id=\"_tree_001\">\n        <variable name=\"tree_001\"/>\n        <informationRequirement>\n            <requiredInput href=\"#_treeData\"/>\n        </informationRequirement>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_scanTree\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>scanTree(treeData)</text>\n        </literalExpression>\n    </decision>\n\n    <inputData name=\"treeData\" id=\"_treeData\">\n        <variable name=\"treeData\" typeRef=\"iTreeNode\"/>\n    </inputData>\n\n</definitions>";