Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

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

1 view
Skip to first unread message

Carsten Posingies

unread,
May 20, 2010, 5:59:07 PM5/20/10
to
Hallo NG,

unter

http://www.kiss2.de/schema/kiss.configurationbase.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.configurationbase.xsd">
<component
a:componentName="foo"
xmlns:a="http://www.kiss2.de/schema/kiss.configurationbase.xsd">
<componentLocation>http://somewhere.over.the.rain.bow/</componentLocation>
</component>
<instanceCreationStrategy>
<type>Kiss.Base.Foo</type>
<instanceCreationStrategyStep
a:strategyStepName="foo"
xmlns:a="http://www.kiss2.de/schema/kiss.configurationbase.xsd"/>
</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.configurationbase.xsd">
<component componentName="foo">
<componentLocation>http://somewhere.over.the.rain.bow/</componentLocation>
</component>

usw.

Hat da wer eine Idee f�r mich?

Danke!

Carsten

Carsten Posingies

unread,
May 21, 2010, 7:40:50 PM5/21/10
to
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.configurationbase.xsd">
<Component d2p1:ComponentName="TestComponent"
xmlns:d2p1="http://www.kiss2.de/schema/kiss.configurationbase.xsd">
<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.configurationbase.xsd"
/>
</instanceCreationStrategy>
</configuration>

d2p1, klar, d3p1, logo...

Was mach ich blo� falsch??

Carsten

0 new messages