【发布时间】:2015-06-05 18:07:41
【问题描述】:
我使用 Microsoft SDK 中的 NetFX 4.5.1 工具命令:
xsd schema.xsd /c
它只生成一个具有所有结构的类(schema.cs)。但我需要一组在 schema.xsd 中描述的结构的类。例如:Application.cs、Applicant.cs 等等,就像我在 Eclipse 中生成的 JAXB 类之后一样。
这是 schema.xsd 代码的一部分:
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.0.0">
<!-- Application -->
<xs:element name="Application">
<xs:annotation>
<xs:documentation>Заявка</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="DecisionResponse" minOccurs="0"/>
<xs:element ref="CreditRequest" minOccurs="0"/>
<xs:element ref="Applicant"/>
<xs:element ref="Routing"/>
</xs:sequence>
<xs:attribute ref="applicationDate" use="optional"/>
<xs:attribute ref="timestamp" use="optional"/>
<xs:attribute name="applicationId" type="xs:int" use="optional">
<xs:annotation>
<xs:documentation>ID заявки</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="applicationDecision" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Итоговое решение по заявке</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<!-- DecisionResponse -->
<xs:element name="DecisionResponse">
<xs:annotation>
<xs:documentation>Решения по заявке</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="Product" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
【问题讨论】:
-
看看 Xsd2Code 作为替代方案。