请帮助我阅读并分析此代码 [英] HELP ME TO READ AND ANALISE THIS CODE PLEASE
问题描述
[xml]
<?xml version ="1.0" encoding ="ASCII"?>
< sdma>
< ownedActivity>
<!-0->
< ownedActivityNode xsi:type ="sdma:StopNode" entry ="=//@ ownedActivity/@ownedActivityEdge.5#//@ ownedActivity/@ownedActivityEdge.0&";名称="stopWrongAnswer">
< returnValue xsi:type =" sdme:TextualExpression" expressionText =假"; />
</ownedActivityNode>
<!-1->
< ownedActivityNode xsi:type ="sdma:StopNode" entry ="=//@ ownedActivity/@ownedActivityEdge.1#//@ ownedActivity/@ownedActivityEdge.8" name ="stopRightAnswer">
< returnValue xsi:type =" sdme:TextualExpression" expressionText ="true"; />
</ownedActivityNode>
<!-2->
< ownedActivityNode xsi:type ="sdma:ModifyingStoryNode" entry =#//@ ownedActivity/@ownedActivityEdge.4"; outward =#//@ ownedActivity/@ownedActivityEdge.0&"; name ="wrongAnswerPenalizeCard">
< ownedRule>
< objectVariable name ="previousPartition"; classifier ="http://www.moflon.org/MemoryBoxLanguage#//分区";入库链接=#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ linkVariable.1
#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ linkVariable.2; bindingState ="BOUND". />
< objectVariable name =卡片"; classifier ="http://www.moflon.org/MemoryBoxLanguage#//Card" outwardLink =#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ linkVariable.0#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ linkVariable.1"
bindingState ="BOUND". />
< objectVariable name =此" classifier ="http://www.moflon.org/MemoryBoxLanguage#//分区"; entryLink =#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ linkVariable.0&"; outwardLink =#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ linkVariable.2"
bindingState ="BOUND". />
< linkVariable xsi:type ="sdmp:LinkVariable"; name ="cardContainer"修饰符="DESTROY" target =#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ objectVariable.1" source =#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ objectVariable.2"
/>
< linkVariable xsi:type ="sdmp:LinkVariable"; name ="cardContainer"修饰符=创建" target =#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ objectVariable.1" source =#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ objectVariable.0&";
/>
< linkVariable xsi:type ="sdmp:LinkVariable"; name =上一个" source =#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ objectVariable.2" target =#//@ ownedActivity/@ ownedActivityNode.2/@ ownedRule/@ objectVariable.0&";
/>
</ownedRule>
</ownedActivityNode>
<!-3->
< ownedActivityNode xsi:type ="sdma:ModifyingStoryNode"传入的=#//@ ownedActivity/@ownedActivityEdge.7";传出=#//@ ownedActivity/@ownedActivityEdge.1"名称="rightAnswerPromoteCard">
< ownedRule>
< objectVariable name ="nextPartition"; classifier ="http://www.moflon.org/MemoryBoxLanguage#//分区"; entryLink =#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ linkVariable.2"
outwardLink =#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ linkVariable.0&"; bindingState ="BOUND". />
< objectVariable name =此" classifier ="http://www.moflon.org/MemoryBoxLanguage#//分区";入库链接=#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ linkVariable.1#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ linkVariable.0&;
bindingState ="BOUND". />
< objectVariable name =卡片"; classifier ="http://www.moflon.org/MemoryBoxLanguage#//Card" outwardLink =#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ linkVariable.1#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ linkVariable.2"
bindingState ="BOUND". />
< linkVariable xsi:type ="sdmp:LinkVariable"; name =上一个" source =#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ objectVariable.0&"; target =#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ objectVariable.1"
/>
< linkVariable xsi:type ="sdmp:LinkVariable"; name ="cardContainer"修饰符="DESTROY" target =#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ objectVariable.2" source =#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ objectVariable.1"
/>
< linkVariable xsi:type ="sdmp:LinkVariable"; name ="cardContainer"修饰符=创建" target =#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ objectVariable.2" source =#//@ ownedActivity/@ ownedActivityNode.3/@ ownedRule/@ objectVariable.0&";
/>
</ownedRule>
</ownedActivityNode>
<!-4->
< ownedActivityNode xsi:type ="sdma:ModifyingStoryNode" entry ="=//@ ownedActivity/@ownedActivityEdge.6";外向==#//@ ownedActivity/@ownedActivityEdge.2#//@ ownedActivity/@ownedActivityEdge.3" name =" isGuessCorrect">
< ownedRule>
< objectVariable name =卡片"; classifier ="http://www.moflon.org/MemoryBoxLanguage#//Card" bindingState ="BOUND">
< constraint>
< constraintExpression xsi:type ="sdme:ComparisonExpression";运算符=等于">
< leftExpression xsi:type ="sdmpe:AttributeValueExpression"; object =#//@ ownedActivity/@ ownedActivityNode.4/@ ownedRule/@ objectVariable.0&";
attribute ="http://www.moflon.org/MemoryBoxLanguage#//Card/back" />
< rightExpression xsi:type ="sdme:LiteralExpression"; comment ="值=被猜测". valueType =" ecore:EString" />
</constraintExpression>
</constraint>
</objectVariable>
</ownedRule>
</ownedActivityNode>
<!-5->
< ownedActivityNode xsi:type ="sdma:ModifyingStoryNode" entry ="=//@ ownedActivity/@ownedActivityEdge.3"支出=#//@ ownedActivity/@ownedActivityEdge.4#//@ ownedActivity/@ownedActivityEdge.5" name ="canCardBePenalnalized">
< ownedRule>
< objectVariable name =此" classifier ="http://www.moflon.org/MemoryBoxLanguage#//分区"; outwardLink =#//@ ownedActivity/@ ownedActivityNode.5/@ ownedRule/@ linkVariable.0&"; bindingState ="BOUND".
/>
< objectVariable name ="previousPartition"; classifier ="http://www.moflon.org/MemoryBoxLanguage#//分区"; entryLink =#//@ ownedActivity/@ ownedActivityNode.5/@ ownedRule/@ linkVariable.0&";
/>
< linkVariable xsi:type ="sdmp:LinkVariable"; name =上一个" source =#//@ ownedActivity/@ ownedActivityNode.5/@ ownedRule/@ objectVariable.0&"; target =#//@ ownedActivity/@ ownedActivityNode.5/@ ownedRule/@ objectVariable.1"
/>
</ownedRule>
</ownedActivityNode>
<!-6->
< ownedActivityNode xsi:type ="sdma:StartNode" name ="Partition :: check(卡:Card,猜测:EString):EBoolean"传出=#//@ ownedActivity/@ownedActivityEdge.6"; />
<!-7->
< ownedActivityNode xsi:type ="sdma:ModifyingStoryNode" entry ="=//@ ownedActivity/@ownedActivityEdge.2";支出=#//@ ownedActivity/@ownedActivityEdge.7#//@ ownedActivity/@ownedActivityEdge.8" name ="canCardBePromoted">
< ownedRule>
< objectVariable name ="nextPartition"; classifier ="http://www.moflon.org/MemoryBoxLanguage#//分区"; outwardLink =#//@ ownedActivity/@ ownedActivityNode.7/@ ownedRule/@ linkVariable.0&";
/>
< objectVariable name =此" classifier ="http://www.moflon.org/MemoryBoxLanguage#//分区";入库链接=#//@ ownedActivity/@ ownedActivityNode.7/@ ownedRule/@ linkVariable.0&"; bindingState ="BOUND".
/>
< linkVariable xsi:type ="sdmp:LinkVariable"; name =上一个" source =#//@ ownedActivity/@ ownedActivityNode.7/@ ownedRule/@ objectVariable.0&"; target =#//@ ownedActivity/@ ownedActivityNode.7/@ ownedRule/@ objectVariable.1"
/>
</ownedRule>
</ownedActivityNode>
</ownedActivity>
</sdma>
[/xml]
[xml]
<?xml version="1.0" encoding="ASCII"?>
<sdma>
<ownedActivity>
<!-- 0 -->
<ownedActivityNode xsi:type="sdma:StopNode" incoming="#//@ownedActivity/@ownedActivityEdge.5 #//@ownedActivity/@ownedActivityEdge.0" name="stopWrongAnswer">
<returnValue xsi:type="sdme:TextualExpression" expressionText="false" />
</ownedActivityNode>
<!-- 1 -->
<ownedActivityNode xsi:type="sdma:StopNode" incoming="#//@ownedActivity/@ownedActivityEdge.1 #//@ownedActivity/@ownedActivityEdge.8" name="stopRightAnswer">
<returnValue xsi:type="sdme:TextualExpression" expressionText="true" />
</ownedActivityNode>
<!-- 2 -->
<ownedActivityNode xsi:type="sdma:ModifyingStoryNode" incoming="#//@ownedActivity/@ownedActivityEdge.4" outgoing="#//@ownedActivity/@ownedActivityEdge.0" name="wrongAnswerPenalizeCard">
<ownedRule>
<objectVariable name="previousPartition" classifier="http://www.moflon.org/MemoryBoxLanguage#//Partition" incomingLink="#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@linkVariable.1
#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@linkVariable.2" bindingState="BOUND" />
<objectVariable name="card" classifier="http://www.moflon.org/MemoryBoxLanguage#//Card" outgoingLink="#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@linkVariable.0 #//@ownedActivity/@ownedActivityNode.2/@ownedRule/@linkVariable.1"
bindingState="BOUND" />
<objectVariable name="this" classifier="http://www.moflon.org/MemoryBoxLanguage#//Partition" incomingLink="#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@linkVariable.0" outgoingLink="#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@linkVariable.2"
bindingState="BOUND" />
<linkVariable xsi:type="sdmp:LinkVariable" name="cardContainer" modifier="DESTROY" target="#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@objectVariable.1" source="#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@objectVariable.2"
/>
<linkVariable xsi:type="sdmp:LinkVariable" name="cardContainer" modifier="CREATE" target="#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@objectVariable.1" source="#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@objectVariable.0"
/>
<linkVariable xsi:type="sdmp:LinkVariable" name="previous" source="#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@objectVariable.2" target="#//@ownedActivity/@ownedActivityNode.2/@ownedRule/@objectVariable.0"
/>
</ownedRule>
</ownedActivityNode>
<!-- 3 -->
<ownedActivityNode xsi:type="sdma:ModifyingStoryNode" incoming="#//@ownedActivity/@ownedActivityEdge.7" outgoing="#//@ownedActivity/@ownedActivityEdge.1" name="rightAnswerPromoteCard">
<ownedRule>
<objectVariable name="nextPartition" classifier="http://www.moflon.org/MemoryBoxLanguage#//Partition" incomingLink="#//@ownedActivity/@ownedActivityNode.3/@ownedRule/@linkVariable.2"
outgoingLink="#//@ownedActivity/@ownedActivityNode.3/@ownedRule/@linkVariable.0" bindingState="BOUND" />
<objectVariable name="this" classifier="http://www.moflon.org/MemoryBoxLanguage#//Partition" incomingLink="#//@ownedActivity/@ownedActivityNode.3/@ownedRule/@linkVariable.1 #//@ownedActivity/@ownedActivityNode.3/@ownedRule/@linkVariable.0"
bindingState="BOUND" />
<objectVariable name="card" classifier="http://www.moflon.org/MemoryBoxLanguage#//Card" outgoingLink="#//@ownedActivity/@ownedActivityNode.3/@ownedRule/@linkVariable.1 #//@ownedActivity/@ownedActivityNode.3/@ownedRule/@linkVariable.2"
bindingState="BOUND" />
<linkVariable xsi:type="sdmp:LinkVariable" name="previous" source="#//@ownedActivity/@ownedActivityNode.3/@ownedRule/@objectVariable.0" target="#//@ownedActivity/@ownedActivityNode.3/@ownedRule/@objectVariable.1"
/>
<linkVariable xsi:type="sdmp:LinkVariable" name="cardContainer" modifier="DESTROY" target="#//@ownedActivity/@ownedActivityNode.3/@ownedRule/@objectVariable.2" source="#//@ownedActivity/@ownedActivityNode.3/@ownedRule/@objectVariable.1"
/>
<linkVariable xsi:type="sdmp:LinkVariable" name="cardContainer" modifier="CREATE" target="#//@ownedActivity/@ownedActivityNode.3/@ownedRule/@objectVariable.2" source="#//@ownedActivity/@ownedActivityNode.3/@ownedRule/@objectVariable.0"
/>
</ownedRule>
</ownedActivityNode>
<!-- 4 -->
<ownedActivityNode xsi:type="sdma:ModifyingStoryNode" incoming="#//@ownedActivity/@ownedActivityEdge.6" outgoing="#//@ownedActivity/@ownedActivityEdge.2 #//@ownedActivity/@ownedActivityEdge.3" name="isGuessCorrect">
<ownedRule>
<objectVariable name="card" classifier="http://www.moflon.org/MemoryBoxLanguage#//Card" bindingState="BOUND">
<constraint>
<constraintExpression xsi:type="sdme:ComparisonExpression" operator="EQUAL">
<leftExpression xsi:type="sdmpe:AttributeValueExpression" object="#//@ownedActivity/@ownedActivityNode.4/@ownedRule/@objectVariable.0"
attribute="http://www.moflon.org/MemoryBoxLanguage#//Card/back" />
<rightExpression xsi:type="sdme:LiteralExpression" comment="" value="guessed" valueType="ecore:EString" />
</constraintExpression>
</constraint>
</objectVariable>
</ownedRule>
</ownedActivityNode>
<!-- 5 -->
<ownedActivityNode xsi:type="sdma:ModifyingStoryNode" incoming="#//@ownedActivity/@ownedActivityEdge.3" outgoing="#//@ownedActivity/@ownedActivityEdge.4 #//@ownedActivity/@ownedActivityEdge.5" name="canCardBePenalized">
<ownedRule>
<objectVariable name="this" classifier="http://www.moflon.org/MemoryBoxLanguage#//Partition" outgoingLink="#//@ownedActivity/@ownedActivityNode.5/@ownedRule/@linkVariable.0" bindingState="BOUND"
/>
<objectVariable name="previousPartition" classifier="http://www.moflon.org/MemoryBoxLanguage#//Partition" incomingLink="#//@ownedActivity/@ownedActivityNode.5/@ownedRule/@linkVariable.0"
/>
<linkVariable xsi:type="sdmp:LinkVariable" name="previous" source="#//@ownedActivity/@ownedActivityNode.5/@ownedRule/@objectVariable.0" target="#//@ownedActivity/@ownedActivityNode.5/@ownedRule/@objectVariable.1"
/>
</ownedRule>
</ownedActivityNode>
<!-- 6 -->
<ownedActivityNode xsi:type="sdma:StartNode" name="Partition::check (card: Card, guessed: EString): EBoolean" outgoing="#//@ownedActivity/@ownedActivityEdge.6" />
<!-- 7 -->
<ownedActivityNode xsi:type="sdma:ModifyingStoryNode" incoming="#//@ownedActivity/@ownedActivityEdge.2" outgoing="#//@ownedActivity/@ownedActivityEdge.7 #//@ownedActivity/@ownedActivityEdge.8" name="canCardBePromoted">
<ownedRule>
<objectVariable name="nextPartition" classifier="http://www.moflon.org/MemoryBoxLanguage#//Partition" outgoingLink="#//@ownedActivity/@ownedActivityNode.7/@ownedRule/@linkVariable.0"
/>
<objectVariable name="this" classifier="http://www.moflon.org/MemoryBoxLanguage#//Partition" incomingLink="#//@ownedActivity/@ownedActivityNode.7/@ownedRule/@linkVariable.0" bindingState="BOUND"
/>
<linkVariable xsi:type="sdmp:LinkVariable" name="previous" source="#//@ownedActivity/@ownedActivityNode.7/@ownedRule/@objectVariable.0" target="#//@ownedActivity/@ownedActivityNode.7/@ownedRule/@objectVariable.1"
/>
</ownedRule>
</ownedActivityNode>
</ownedActivity>
</sdma>
[/xml]
推荐答案
这是一个XML文档,您将无法知道它在做什么.您需要使用此XML进行操作的代码.
This is an XML document and you will not be able to tell what it is doing. You need the code that does something with this XML.
countryStyle
countryStyle
这篇关于请帮助我阅读并分析此代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!