从MS Excel文件定义生成XSD文件

时间:2013-10-04 21:11:00

标签: xml excel xsd

嗨,我有一个包含字段名称和类型的Excel,如下例所示。

 ID : INT
 First_Name : String
 Last_Name : String
 Phone number : String

我想根据我的描述生成XSD。

有这个工具吗?

2 个答案:

答案 0 :(得分:3)

  1. 在记事本中,按照以下方式编写新架构:

    <?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>
    
  2. 将文件另存为schema.xml

  3. 打开您的Excel文件。
  4. 在“开发工具”选项卡上,打开“XML源”任务窗格。
  5. 要添加XML地图,请单击“XML地图”
  6. enter image description here

    1. 点击添加
    2. 选择schema.xml并单击“确定”两次
    3. 现在只需将树中的4个元素拖动(映射)到工作表(第1行)即可。图像显示了前两个完成。
    4. enter image description here

      1. 在“开发工具”选项卡上的“XML”组下,单击“导出”。
      2. 将文件另存为data-set.xml,然后按Enter键。
      3. 结果将如下所示:

        enter image description here

答案 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>
相关问题