扩展名为 .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 编辑器打开。
您也可以将代码编辑器用作 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)。
现在您必须从 XSD 创建 XML 源:单击Developer选项卡,在XML组中,单击Source以显示Xml Source任务窗格,然后单击XML Maps按钮。
在提示符处单击“添加”按钮,指向要添加的XSD文件,然后按“确定”返回主屏幕。
然后,您可以将文件拖放到工作表单元格中,以便创建映射的表锚。
接下来,您可以使用Import将 XML 数据导入电子表格并使用Export将数据导出。
我怎样才能打开 XSD 文件?
如果您使用了上述方法仍然无法打开 XSD 文件,则可能是您的文件实际上不是 XSD 格式。某些带有透视扩展名的文件类型看起来与 .XSD 文件的扩展名非常相似,所以你还应该仔细检查标准文件扩展名。
例如,XDS 文件看起来与 XSD 非常相似,但它们仅用于 DS Game Maker Project 和 LcdStudio Design,与 XML 文件或模板完全无关。
类似于使用 .XSB 文件扩展名的 XACT Sound Bank 文件。它们是音频文件,不能被任何 XSD 打开器或文本文件转换器打开。
希望帖子中的信息对您有用!
0 评论