拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 XSD 是什么文件?如何打开、编辑和转换 XSD 文件

XSD 是什么文件?如何打开、编辑和转换 XSD 文件

白鹭 - 2022-03-18 2471 0 2

扩展名为 .XSD 的文件很可能是 XML 架构文件。这是一种基于文本的文件格式,它定义了 XML 文件的验证规则并解释了 XML 表单。XML 文件可以将文件引用到具有架构属性位置的 XSD。

HobbyWare 的 Pattern Make 软件也使用 XSD 扩展作为其主要格式。

如何创建 XSD 文件

大多数关于 XSD 文件的问题都围绕着如何创建这些文件。以下是使用 .Net 框架类创建 XML 模式(XSD 文件)的方法,即使您不了解 XSD 格式:

 protected void Button1_Click(object sender, EventArgs e) { // The DataSet name becomes the root XML element DataSet MyDataSet = new DataSet("Golfers"); // This can be confusing, the 'DataTable' will actually // become Elements (Rows) in the XML file. DataTable MyDataTable = new DataTable("Golfer"); MyDataSet.Tables.Add(MyDataTable); // Make columns attributes so we can // link directly to a GridView MyDataTable.Columns.Add(new DataColumn("ID", typeof(System.Int32), null, MappingType.Attribute)); MyDataTable.Columns.Add(new DataColumn("Name", typeof(String), null, MappingType.Attribute)); MyDataTable.Columns.Add(new DataColumn("Birthday", typeof(DateTime), null, MappingType.Attribute)); // Write out the XSD MyDataSet.WriteXmlSchema(@"C:GolfersSchema.xsd"); // Put some data in the table DataRow TempRow; TempRow = MyDataTable.NewRow(); TempRow["ID"] = 1; TempRow["Name"] = "Bobby Jones"; TempRow["Birthday"] = new DateTime(1902, 3, 17); MyDataTable.Rows.Add(TempRow); TempRow = MyDataTable.NewRow(); TempRow["ID"] = 2; TempRow["Name"] = "Sam Snead"; TempRow["Birthday"] = new DateTime(1912, 5, 27); MyDataTable.Rows.Add(TempRow); TempRow = MyDataTable.NewRow(); TempRow["ID"] = 3; TempRow["Name"] = "Tiger Woods"; TempRow["Birthday"] = new DateTime(1975, 12, 30); MyDataTable.Rows.Add(TempRow); // Write out the data MyDataSet.WriteXml(@"C:Golfers.xml"); } 
 

以下是保存数据的方法:

  Đây là cấu trúc của tệp lược đồ. Lưu ý, bạn luôn có thể đi vào lược đồ và điều chỉnh mọi thứ nếu muốn:  

这是一种基于模式验证 XML 的方法:

 protected void Button2_Click(object sender, EventArgs e) { // First, read in the XML schema DataSet MyDataSet = new DataSet(); MyDataSet.ReadXmlSchema(@"C:GolfersSchema.xsd"); // Now, read in the XML file (it is validated // against the schema when it is read in). MyDataSet.ReadXml(@"C:Golfers.xml"); // See how it looks in a GridView GridView1.DataSource = MyDataSet; GridView1.DataBind(); } 

您可以通过修改 XML 文件并尝试读取它来检查身份验证:

  < 高尔夫球手 ID =“ abc ”姓名 =“老虎伍兹”生日 =“1975-12-30。

当 XML 文件被读取时,将创建一个异常。没有 XSD 身份验证,XML 文件将被加载而没有任何错误。

如何打开 XSD 文件

由于 XSD 是与 XML 文件格式相似的文本文件,因此它们也将遵循与常规文本文件相同的打开和编辑规则。

SchemaViewer 是一个免费的程序,它以适当的树格式显示 XSD 文件,使它们比在记事本等简单的文本编辑器上显示更容易阅读。此外,XSD 文件也可以用 Microsoft Visual Studio、XML 记事本和 EditiX XML 编辑器打开。

what-file-is-xsd-how-to-open-edit-and-convert-xsd-files-picture-1-AQBZEzfKN.jpg

您也可以将代码编辑器用作 XSD 查看器和编辑器,前提是该文件必须是纯文本文件。请参阅我们的“5 种最佳免费代码编辑器”列表以选择适合您的工具。

如前所述,Pattern Make 软件使用 XSD 扩展名作为其主要格式,因此您也可以使用此软件处理 XSD 文件。但是,要能够免费打开和打印示例文件,您必须下载并安装 Pattern Maker查看器。安装完成后,只需将 XSD 文件拖入程序或使用文件>打开菜单。此外,Pattern Maker Viewer 还支持使用 PAT 格式。

如何转换 XSD 文件

将 XSD 文件转换为其他格式的最简单方法是使用上述代码编辑器之一。

例如,Visual Studio 可以将 XSD 文件保存为文本格式,如 XML、XSLT、XSL、DTD、TXT 和其他类似格式。此外,JSON 模式编辑器将能够将 XSD 转换为 JSON。

Windows 的 XML Schema Definition Tool (Xsd.exe) 还可以将 XDR、XML 和 XSD 文件转换为序列化的类或数据集,例如 C# 类。

如果您需要从 XSD 文件导入数据并将其放置在 Excel 电子表格中,您可以使用 Microsoft Excel。以下是如何从 XSD 文件创建 XML 源,然后立即将数据拖放到电子表格中:

首先,打开 excel 并显示Developer选项卡(单击File -> Options)。

what-file-is-xsd-how-to-open-edit-and-convert-xsd-files-picture-2-zkGKn05Iw.jpg

现在您必须从 XSD 创建 XML 源:单击Developer选项卡,在XML组中,单击Source以显示Xml Source任务窗格,然后单击XML Maps按钮。

what-file-is-xsd-how-to-open-edit-and-convert-xsd-files-picture-3-NgGfWOLKF.jpg

在提示符处单击“添加”按钮,指向要添加的XSD文件,然后按“确定”返回主屏幕。

what-file-is-xsd-how-to-open-edit-and-convert-xsd-files-picture-4-02EQslhiP.jpg

然后,您可以将文件拖放到工作表单元格中,以便创建映射的表锚。

what-file-is-xsd-how-to-open-edit-and-convert-xsd-files-picture-5-HnplMzRnM.jpg

接下来,您可以使用Import将 XML 数据导入电子表格并使用Export将数据导出。

我怎样才能打开 XSD 文件?

如果您使用了上述方法仍然无法打开 XSD 文件,则可能是您的文件实际上不是 XSD 格式。某些带有透视扩展名的文件类型看起来与 .XSD 文件的扩展名非常相似,所以你还应该仔细检查标准文件扩展名。

例如,XDS 文件看起来与 XSD 非常相似,但它们仅用于 DS Game Maker Project 和 LcdStudio Design,与 XML 文件或模板完全无关。

类似于使用 .XSB 文件扩展名的 XACT Sound Bank 文件。它们是音频文件,不能被任何 XSD 打开器或文本文件转换器打开。

希望帖子中的信息对您有用!


标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *