XSD und Attribute... was kapier ich hier nicht?

20/05/2010 - 23:59 von Carsten Posingies | Report spam
Hallo NG,

unter

http://www.kiss2.de/schema/kiss.con...onbase.xsd

findet Ihr, falls Ihr mir helfen mögt, eine Schema-Datei. Was ist da mit den
Attributen schief?

Weil... Wenn ich eine XML-Datei schreibe, die auf diesem Schema basiert,
passiert im Studio folgendes:

<?xml version="1.0" encoding="utf-8" ?>
<configuration
xmlns="http://www.kiss2.de/schema/kiss.con...">
<component
a:componentName="foo"
xmlns:a="http://www.kiss2.de/schema/kiss.con...">
<componentLocation>http://somewhere.over.the.rain.bow/...cation>
</component>
<instanceCreationStrategy>
<type>Kiss.Base.Foo</type>
<instanceCreationStrategyStep
a:strategyStepName="foo"
xmlns:a="http://www.kiss2.de/schema/kiss.con...quot;/>
</instanceCreationStrategy>
</configuration>

Äh, WAS passiert? Dieses Einfügen der xmlns:a-Sachen. Wieso liegen die
Attribute nicht im selben Namespace wie die Elemente? Ich hàtte es doch
gerne so:

<?xml version="1.0" encoding="utf-8" ?>
<configuration
xmlns="http://www.kiss2.de/schema/kiss.con...">
<component componentName="foo">
<componentLocation>http://somewhere.over.the.rain.bow/...cation>
</component>

usw.

Hat da wer eine Idee für mich?

Danke!

Carsten
 

Lesen sie die antworten

#1 Carsten Posingies
22/05/2010 - 01:40 | Warnen spam
Es wird immer schlimmer...

Also, jetzt habe ich aus dem Schema per xsd.exe mal ein paar Klassen
erzeugt, diese instanziiert und wieder wegserialisiert. Und das kommt dabei
raus:

<?xml version="1.0"?>
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.kiss2.de/schema/kiss.con...">
<Component d2p1:ComponentName="TestComponent"
xmlns:d2p1="http://www.kiss2.de/schema/kiss.con...">
<d2p1:ComponentLocation>file:///C:/TestComponent</d2p1:ComponentLocation>
</Component>
<InstanceCreationStrategy>
<Type>System.Object</Type>
<instanceCreationStrategyStep
d3p1:StrategyStepName="step1"
d3p1:ComponentRef="TestComponent"
xmlns:d3p1="http://www.kiss2.de/schema/kiss.con....xsd"
/>
</instanceCreationStrategy>
</configuration>

d2p1, klar, d3p1, logo...

Was mach ich bloß falsch??

Carsten

Ähnliche fragen