请帮助我阅读并分析此代码 [英] HELP ME TO READ AND ANALISE THIS CODE PLEASE

查看:79
本文介绍了请帮助我阅读并分析此代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

[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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆