Aus irgendeinem Grund, MS.Net (v3.5) -Tool - xsd.exe generiert keine Typen, wenn sie nicht in einem Element verwendet werden..Net xsd.exe-Tool generiert nicht alle Typen
z.B.
XSD-Datei (ich in dem komplexen Elemente warf diese Warnung zu vermeiden - „Warnung:. Kann keine Klassen erzeugen, da keine Top-Level-Elemente mit komplexem Typ gefunden wurden“):
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/XMLSchema.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:simpleType name="EnumTest">
<xs:restriction base="xs:string">
<xs:enumeration value="item1" />
<xs:enumeration value="item2" />
<xs:enumeration value="item3" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="myComplexType">
<xs:attribute name="Name" use="required" type="xs:string"/>
</xs:complexType>
<xs:element name="myElem" type="myComplexType"></xs:element>
</xs:schema>
Wenn ich laufe diese thru xsd.exe mit
xsd/c xsdfile.xsd
ich sehe EnumTest nicht in der generierten cs-Datei.
Hinweis; Obwohl ich die enum hier nicht verwende, aber in meinem eigentlichen Projekt, habe ich Fälle wie diese, wo wir den String-Wert von enum als Ausgabe senden.
Wie kann ich das xsd-Tool dazu zwingen, diese einzuschließen? Oder sollte ich zu einem anderen Werkzeug wechseln?
ich in Visual Studio arbeiten 2008
Ihre simple wird nicht durch Elemente verwendet ... Verwenden Sie es, versuchen Sie es erneut. –
ich schätze du hast meine post nicht komplett gelesen! – Mrchief
Ich habe deinen Beitrag gelesen. Wenn jedoch kein Element den Typ verwendet, wird das System keinen Typ definieren. Fügen Sie hinzu und sehen Sie, was es macht. (Es ist eine Optimierung Dingie ...) –