c# - 将 C# 对象验证为 XSD 并生成 xml 输出

标签 c# xml xsd

我有一个具有公共(public)属性的对象。

比如说一个名为 Regions 的对象,它看起来像这样

public class Region
{
// public properties
 string name;

 string description;

 string timezone;

 string regionURL;

 string regioncode;

}

现在我想验证此对象到区域 XSD,它基本上不具有区域对象中存在的所有属性。对于 XSD 中的属性,我想将输出生成为 XML。

区域 XSD 看起来像

<xs:schema>
<xs:complexType name="region">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="URl" type="xs:string"/>
      <xs:element name="code" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>

.net 中是否有一些内置的东西可以提供帮助?

最佳答案

您可以考虑在您的类上实现 IXMLSerializable,然后通过 XSD 以这种方式生成 XML 序列化。

codeproject 上有一篇关于它的文章 here

关于c# - 将 C# 对象验证为 XSD 并生成 xml 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671161/

相关文章:

html - 使用 <span> 标签在 HTML 中编写颜色编码的 XML 代码导致空格

python - 如何从 HTML LXML 中删除注释

xsd - JAXB:防止重新生成类

xml - 模糊测试 XML 解析器

java - 通过 XSD def 将逻辑代码插入生成的 JAXB java 文件中

c# - 使用免费的第三方 dll 将 word 转换为 pdf

c# - 如何使用带有特殊字符(例如 Ø)的电子邮件地址

python - 使用 namespace 和 Python (lxml) 从 XML 中获取 XML 属性

c# - WPF 为描边和填充塑造不同的不透明度

c# - JavaScript OnClientClick 破坏 RadGrid 插入/更新按钮在 Web 表单上提交行为