xml zu C# code unter verwendung vo linq

moabdall

Grünschnabel
hallo all

could any body help me to read this xml with using VS08-( LINQ) I need to creat a sample code :

XML:
<?xml version="1.0" encoding="ASCII"?>

<sdma:OperationExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sdma="http://ns.storydriven.org/sdm/activities/0.1.0" xmlns:sdme="http://ns.storydriven.org/sdm/expressions/0.1.0" xmlns:sdmp="http://ns.storydriven.org/sdm/patterns/0.1.0" xmlns:sdmpe="http://ns.storydriven.org/sdm/patterns/expressions/0.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xsi:schemaLocation="http://ns.storydriven.org/sdm/activities/0.1.0 http://ns.storydriven.org/sdm/0.1.0#//activities http://ns.storydriven.org/sdm/expressions/0.1.0 http://ns.storydriven.org/sdm/0.1.0#//expressions http://ns.storydriven.org/sdm/patterns/0.1.0 http://ns.storydriven.org/sdm/0.1.0#//patterns http://ns.storydriven.org/sdm/patterns/expressions/0.1.0 http://ns.storydriven.org/sdm/0.1.0#//patterns/expressions">
	<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>

		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.0" source="#//@ownedActivity/@ownedActivityNode.2" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.1" source="#//@ownedActivity/@ownedActivityNode.3" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.7" source="#//@ownedActivity/@ownedActivityNode.4" guardType="SUCCESS" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.5" source="#//@ownedActivity/@ownedActivityNode.4" guardType="FAILURE" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.2" source="#//@ownedActivity/@ownedActivityNode.5" guardType="SUCCESS" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.0" source="#//@ownedActivity/@ownedActivityNode.5" guardType="FAILURE" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.4" source="#//@ownedActivity/@ownedActivityNode.6" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.3" source="#//@ownedActivity/@ownedActivityNode.7" guardType="SUCCESS" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.1" source="#//@ownedActivity/@ownedActivityNode.7" guardType="FAILURE" />
	</ownedActivity>
</sdma:OperationExtension>


thats it .
I waiting for ur helpniss, thanxxx
 
Zuletzt bearbeitet von einem Moderator:
Hi.

Wrong forum because

a) this is a german forum
b) your question is off-topic here because it's not about XML but rather about LINQ, .NET

go find a english speaking forum which targets questions about .NET / LINQ.

cheers.
 
hallo allen

könnte mir bitte irgend jemand dabei helfen, diessen xml mit VS08 LINQ einzulesen. Ich möchte ein einfaches kode erzeugen :

XML:
<?xml version="1.0" encoding="ASCII"?>

<sdma:OperationExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sdma="http://ns.storydriven.org/sdm/activities/0.1.0" xmlns:sdme="http://ns.storydriven.org/sdm/expressions/0.1.0" xmlns:sdmp="http://ns.storydriven.org/sdm/patterns/0.1.0" xmlns:sdmpe="http://ns.storydriven.org/sdm/patterns/expressions/0.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xsi:schemaLocation="http://ns.storydriven.org/sdm/activities/0.1.0 http://ns.storydriven.org/sdm/0.1.0#//activities http://ns.storydriven.org/sdm/expressions/0.1.0 http://ns.storydriven.org/sdm/0.1.0#//expressions http://ns.storydriven.org/sdm/patterns/0.1.0 http://ns.storydriven.org/sdm/0.1.0#//patterns http://ns.storydriven.org/sdm/patterns/expressions/0.1.0 http://ns.storydriven.org/sdm/0.1.0#//patterns/expressions">
	<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>

		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.0" source="#//@ownedActivity/@ownedActivityNode.2" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.1" source="#//@ownedActivity/@ownedActivityNode.3" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.7" source="#//@ownedActivity/@ownedActivityNode.4" guardType="SUCCESS" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.5" source="#//@ownedActivity/@ownedActivityNode.4" guardType="FAILURE" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.2" source="#//@ownedActivity/@ownedActivityNode.5" guardType="SUCCESS" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.0" source="#//@ownedActivity/@ownedActivityNode.5" guardType="FAILURE" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.4" source="#//@ownedActivity/@ownedActivityNode.6" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.3" source="#//@ownedActivity/@ownedActivityNode.7" guardType="SUCCESS" />
		<ownedActivityEdge target="#//@ownedActivity/@ownedActivityNode.1" source="#//@ownedActivity/@ownedActivityNode.7" guardType="FAILURE" />
	</ownedActivity>
</sdma:OperationExtension>


das wars.
auf eure AN. freue ich mich, danke
 
Zuletzt bearbeitet von einem Moderator:
Zurück