Hallo,
ich habe eine Frage zum Thema grob "XML Files lesen und in Oracle DB eintragen".
Eigentlich geht es jedoch um XSD-Files, da ich kein passedes Forum gefunden habe plaziere hier meine Frage.
Ich hoffe dass ess okay ist und ich eine Rückmeldung bekomme.
Ich versuche das Thema zu beschreiben:
Schritt-1: Mit Visual-Studio 2010 ein XML-File geöffnet und dann ein XSD-File erzeugt. ->alles okay
Schritt-2: In C# mit ds.ReadXmlSchema(strXMLSchemaPath) das erzeugte XSD-File eingelesen und hier kommt die Frage
Im DataSet werden neue Spalten angezeigt welche im XSD nicht definiert worden sind: Z.B. Node1_id. (dies kommt aus der Struktur vom XML-File).
Jetzt kommt die Frage: Wo kann ich für die Variable "Node1_Id" den DatenTyp von Int32 auf String ändern?
XML-File:
XSD-File:
ich habe eine Frage zum Thema grob "XML Files lesen und in Oracle DB eintragen".
Eigentlich geht es jedoch um XSD-Files, da ich kein passedes Forum gefunden habe plaziere hier meine Frage.
Ich hoffe dass ess okay ist und ich eine Rückmeldung bekomme.
Ich versuche das Thema zu beschreiben:
Schritt-1: Mit Visual-Studio 2010 ein XML-File geöffnet und dann ein XSD-File erzeugt. ->alles okay
Schritt-2: In C# mit ds.ReadXmlSchema(strXMLSchemaPath) das erzeugte XSD-File eingelesen und hier kommt die Frage
Im DataSet werden neue Spalten angezeigt welche im XSD nicht definiert worden sind: Z.B. Node1_id. (dies kommt aus der Struktur vom XML-File).
Jetzt kommt die Frage: Wo kann ich für die Variable "Node1_Id" den DatenTyp von Int32 auf String ändern?
XML-File:
HTML Code:
<?xml version="1.0" encoding="UTF-8"?> <Node1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="schema_XML-File.xsd" id="100"> <Node2 id="7411" name="Maschine 7411"> <Node3> <Column1>12345</Column1> <Column2>abcd</Column2> </Node3> <Node4 Property="Hallo" id="123"> <Node4> <Parameter1>100</Parameter1> <MeasurementRange> <MaxValue>4000</MaxValue> <MinValue>-4000</MinValue> </MeasurementRange> <Parameter2>1</Parameter2> </Node4> </Node4> </Node2> </Node1>
HTML Code:
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Node1"> <xs:complexType> <xs:sequence> <xs:element name="Node2"> <xs:complexType> <xs:sequence> <xs:element name="Node3"> <xs:complexType> <xs:sequence> <xs:element name="Column1" type="xs:unsignedShort" /> <xs:element name="Column2" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Node4"> <xs:complexType> <xs:sequence> <xs:element name="Node4"> <xs:complexType> <xs:sequence> <xs:element name="Parameter1" type="xs:unsignedByte" /> <xs:element name="MeasurementRange"> <xs:complexType> <xs:sequence> <xs:element name="MaxValue" type="xs:unsignedShort" /> <xs:element name="MinValue" type="xs:short" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Parameter2" type="xs:unsignedByte" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Property" type="xs:string" use="required" /> <xs:attribute name="id" type="xs:unsignedByte" use="required" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:unsignedShort" use="required" /> <xs:attribute name="name" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:unsignedByte" use="required" /> </xs:complexType> </xs:element> </xs:schema>
Comment