C#生成XSD规范,利用XmlSchema类
来源:互联网 发布:yum pip3 编辑:程序博客网 时间:2024/05/17 22:12
1。xsd基础:
类型:xs:integer; xs:positiveInteger;(>0的整数); xs:nonPositiveInteger;(<=0的整数);
xs:Bool; xs:string
xs:dateTime;(日+时); xs:date;(日); xs:time;(时);
<xs:schema....>
<xs:complexType name="autotype">------2级
<xs:sequence>
<xs:element name="name" type="xs:string"/>-----1级
</xs:sequence>
</xs:complexType>
<xs:complexType name="booktype">-----3级
<xs:sequence>
<xs:element name="typename" type="autotype"/>------应用2级
</xs:sequence>
</xs:complexType>
<xs:element name="book" type="booktype"/>-----应用3级
</xs:schema>
2。设计成XML模式
class Program
{
[STAThread]
static void Main(string[] args)
{ XmlNamespaceManager nsm = new XmlNamespaceManager(new NameTable());
nsm.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
XmlSchema sche = new XmlSchema();
XmlSchemaComplexType cauth = new XmlSchemaComplexType();
cauth.Name = "author";
XmlSchemaSequence seqauth= new XmlSchemaSequence();
XmlSchemaElement ele = new XmlSchemaElement();
ele.Name = "name";
ele.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
seqauth.Items.Add(ele);
XmlSchemaElement eleage = new XmlSchemaElement();
eleage.Name = "age";
eleage.SchemaTypeName = new XmlQualifiedName("positiveInteger", "http://www.w3.org/2001/XMLSchema");
seqauth.Items.Add(eleage);
cauth.Particle = seqauth;
sche.Items.Add(cauth);
sche.Compile(new ValidationEventHandler(valia));
sche.Write(Console.Out, nsm);
}
}
个人总结:
结果:
<?xml version="1.0" encoding="gb2312"?>
----------------xs:..........->xmlNamespaceManager.AddNamespace
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">-new XmlSchema
<xs:complexType name="author">------------------new XmlSchemaComplexType
<xs:sequence>----------------------------------new XmlSchemaSequence
<xs:element name="name" type="xs:string"/>---new XmlSchemaElement
<xs:element name="age" type="xs:positiveInteger"/>------new XmlSchemaElement
</xs:seqence>
</xs:complexType>
</xs:schema>
XmlSchema.Items.Add(XmlSchemaComplexType)
XmlSchemaComplexType.Particle = XmlSchemaSequence
XmlSchemaSequence.Add(XmlSchemaElement)
转载地址: http://www.cnblogs.com/winvay/articles/1321496.html
- C#生成XSD规范,利用XmlSchema类
- C#代码生成XML文档以及规范XSD
- 使用xsd.exe生成C#类
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件
- 从XSD生成JAVA类 IMS QTI规范实现之一
- C# 利用Xsd验证xml
- 微软XSD工具根据XSD文件生成的C#类中多余Specified属性问题
- xsd 生成 java类
- XMLSchema.xsd 文件约束xml文档格式内容
- xmlschema
- xmlSchema
- XSD生成 C# 类,关于decimal 类型在webservice 不能显示值的问题
- 利用XSD生成強類型類文件和描述文件
- 利用xsd命令生成InfoPath Schema对应的Class
- 根据xsd生成xml文档的c#实现(转)
- .Net xsd工具生成C#代码的一些方式
- 淡入淡出式显示Swing容器组件
- Observer 观察者模式
- Android Sensor传感器系统架构初探
- dtree.js树的使用
- JavaScript:下拉列表项的上下移动和置顶、沉底
- C#生成XSD规范,利用XmlSchema类
- 病毒专门攻击Delphi及其生成的程序 W32/Induc-A(Virus.Win32.Induc.a)
- 设置TreeView中每个节点的颜色
- VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT
- dom4j 使用 方法
- delphi操作xml之添加注释节点
- 访问外部程序的SharedPreference
- 通过开启远程线程 注射DLL至目标进程
- Delphi制作图形化的ComboBox