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