嗨,我有一个包含字段名称和类型的Excel,如下例所示。
ID : INT
First_Name : String
Last_Name : String
Phone number : String
我想根据我的描述生成XSD。
有这个工具吗?
答案 0 :(得分:3)
在记事本中,按照以下方式编写新架构:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<record>
<ID>12345</ID>
<FirstName>First Name</FirstName>
<LastName>Last Name</LastName>
<PhoneNumber>555-555-5555</PhoneNumber>
</record>
<record>
<ID>12346</ID>
<FirstName>John</FirstName>
<LastName>Doe</LastName>
<PhoneNumber>555-555-5555</PhoneNumber>
</record>
</data-set>
将文件另存为schema.xml
结果将如下所示:
答案 1 :(得分:2)
在代码中为类建模:
public class Something
{
public int ID { get; set; }
public string First_Name { get; set; }
public string Last_Name { get; set; }
public string Phone_number { get; set; }
}
将其保存为.cs文件,然后进行编译。
然后使用xsd.exe生成xsd:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Something" nillable="true" type="Something" />
<xs:complexType name="Something">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="ID" type="xs:int" />
<xs:element minOccurs="0" maxOccurs="1" name="First_Name" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Last_Name" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Phone_number" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>