具有自定义数据类型的XSD到C#

具有自定义数据类型的XSD到C#,c#,.net,xml,xsd,C#,.net,Xml,Xsd,我有一个XSD文件,需要将其转换为C#类。不过,问题很少: 第1期:所有元素都使用匈牙利语(我不会说)。我想做的是翻译所有元素(我有翻译),这样C#class对我来说就有意义了,但是在输出上我需要看到那些原始名称 问题:我可以简单地转换所有元素,然后简单地使用属性指定输出名称吗? 问题2:此XSD架构包含自定义类型。让我给你举个例子: <xs:element name="szlatipus" type="szlatipus_tipus"> &l

我有一个XSD文件,需要将其转换为C#类。不过,问题很少:

第1期:所有元素都使用匈牙利语(我不会说)。我想做的是翻译所有元素(我有翻译),这样C#class对我来说就有意义了,但是在输出上我需要看到那些原始名称

问题:我可以简单地转换所有元素,然后简单地使用属性指定输出名称吗?

问题2:此XSD架构包含自定义类型。让我给你举个例子:

        <xs:element name="szlatipus" type="szlatipus_tipus">
            <xs:annotation>
                <xs:documentation>A számla típusa: 1-számla/2-egyszerűsített adattartalmú számla/3-módosító számla/4-érvénytelenítő számla/5-gyűjtőszámla/6-számlával egy tekintet alá eső okirat</xs:documentation>
            </xs:annotation>
        </xs:element>
当我尝试使用常规的VisualStudio dev.prompt
xsd schema/classes
时,我认为这会导致问题。输出完全是一团糟。我也尝试了液态XML,但结果基本相同——一团糟

我当然可以自己解析和创建类,但我想知道是否有一个工具可以生成干净简单的C类,我可以在我的项目中使用

<xs:simpleType name="szlatipus_tipus">
    <xs:annotation>
        <xs:documentation>A számla típusát meghatározó kódszótár.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
        <xs:enumeration value="1">
            <xs:annotation>
                <xs:documentation>1 - Számla</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="2">
            <xs:annotation>
                <xs:documentation>2 - Egyszerűsített adattartalmú számla</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="3">
            <xs:annotation>
                <xs:documentation>3 - Módosító számla</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="4">
            <xs:annotation>
                <xs:documentation>4 - Érvénytelenítő számla</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="5">
            <xs:annotation>
                <xs:documentation>5 - Gyűjtő számla</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="6">
            <xs:annotation>
                <xs:documentation>6 - Számlával egy tekintet alá eső okirat</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
    </xs:restriction>
</xs:simpleType>