xml zu C#( mit VS08)- Code unter Verwendung von LINQ

moabdall

Grünschnabel
hallo allen

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

<?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/patter...ressions/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
 
Hi,

Es wäre noch gut, wenn du ein paar Details angeben könntest, was du mit den Daten genau anfangen möchtest. Einlesen an sich ist ja kein grosses Ding, aber du möchtest die Daten ja wohl irgendwie verarbeiten, oder?

Verwende bitte auch noch für den Code den Tag [code=xml][/code] (bitte reineditieren in dein Thema) damit er viel lesbarer wird ;)

Gruss
 
Zuletzt bearbeitet von einem Moderator:
oh Danke

Ja. ich soll's Erstmal Lesen können! ... weiss ich aber leider nicht genau wie?

Das verarbeiten der Daten kommt ja vllt. erst später.
 
Hi.

Falsches Forum. :rolleyes: Hier geht es um C/C++.

.NET/C#/LINQ wird im .NET Forum behandelt. Man sollte sich doch erstmal umschauen und sich mit dem Forum und den Forumsfunktionen vertraut machen bevor man wild drauf los postet und sich zum Deppen macht...

Gruß
 
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>

so was
 
Zuletzt bearbeitet von einem Moderator:
Zurück