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>

转自:http://www.cnblogs.com/winvay/articles/1321496.html

转载于:https://www.cnblogs.com/zguoq2002/archive/2012/01/31/2332582.html

C#生成XSD规范,利用XmlSchema类相关推荐

  1. xsd 生成 java 类_如何从Java类生成XSD

    xsd 生成 java 类 In last few posts, we learned about Java JAXB and how to generate java class from XSD. ...

  2. java利用UUID类生成随机数

    java,利用UUID类生成32位随机数,可用作流水号,请求记录编号 package com.javabasic.io;import java.util.UUID;/*** @Description ...

  3. XsdGen:通过自定义Attribute与反射自动生成XSD

    前言 系统之间的数据交互往往需要事先定义一些契约,在WCF中我们需要先编写XSD文件,然后通过自动代码生成工具自动生成C#对象.对于刚刚接触契约的人来说,掌握XMLSpy之类的软件之后确实比手写XML ...

  4. 根据xml 文件生成 xsd文件 以及相关测试方法

    1.下载trang.jar 下载地址:  http://www.java2s.com/Code/Jar/t/Downloadtrang20091111jar.htm 2.用法介绍 将trang.jar ...

  5. php smtp邮件类,php利用smtp类发送邮件

    本篇文章主要介绍php利用smtp类发送邮件,感兴趣的朋友参考下,希望对大家有所帮助. 以下就是核心代码:<?php require_once "email.class.php&quo ...

  6. xml生成xsd文件的方法

    下载trang.jar  地址:http://download.csdn.net/detail/luoww1/8957991 将下载的包放在d:\xmlToxsd 第三步  生成XSD 假设在 d:\ ...

  7. XML生成XSD的方法

    Trang 是一种命令行的可以XML生成XSD的工具,生成XML文件对应的XSD文件只需要3个简单的步骤: 第一步  下载Trang 从http://www.thaiopensource.com/re ...

  8. java word模板poi生成文件_利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  9. 根据XML自动生成XSD

    利用Vistual Studio自带的xsd.exe工具,根据XML自动生成XSD 1, 命令提示符-->找到vs自带的xsd.exe工具所在的文件夹 例如: C:\Program Files ...

最新文章

  1. 人脸识别 python调用face++ 功能测试
  2. 字魂35号经典雅黑_2020:上海不锈钢黑钛线条行业
  3. Github Pages建立个人博客
  4. oracle字段公式怎么执行,Oracle 在存储过程或函数中执行字符串sql PDF 下载
  5. DataFountain新上计算机视觉比赛-20万巨奖数钢筋
  6. Win10系统Win键无法使用
  7. php去掉空格函数 防止注入,PHP_去除php注释和去除空格函数分享,虽然php5中已有php_strip_whitespace - phpStudy...
  8. Python使用三种方法批量修改记事本文件编码格式
  9. Spark修炼之道——Spark学习路线、课程大纲
  10. linux dhcp的详细配置
  11. kafka php 教程,php 使用kafka
  12. IAR 软件的安装教程
  13. 姿态估计4-02:voxelpose(多视角3D人体姿态估算)-官方数据训练测试,环境搭建等
  14. win7、win8手动安装AHCI驱动
  15. uniapp获取本机ip地址
  16. 黑苹果hidp显示不清楚_让黑苹果开启Retina的方法
  17. 读书笔记 - 《移山之道:VSTS软件开发指南》中的软件测试介绍
  18. SpringMVC 学谈 (第三章)
  19. 音乐计算机曲谱狂妄之人,undertale狂妄之人简谱
  20. 整合rocketmq/stream-rocketmq启动报错channel.AbstractMessageChannel问题

热门文章

  1. 【Android】对话框 AlertDialog
  2. java与spss交互,[转载]如何用SPSS做中介效应与调节效应(转)
  3. Xp下的程序编译成linux,WinXP下打造自己的linux 0.11简易编译环境(原创)
  4. kafka配置文件 中文乱码_Kafka学习之配置文件详解
  5. CF-778 C.Peterson Polyglot (Trie合并)
  6. Kali Firefox
  7. count相加 sqlserver_mssql sqlserver sum(1)、sum(2)、count(1)、count(8)、count(*)、统计函数应用区别简介...
  8. 使用using与typedef来定义别名
  9. linux下使用VS CODE + CMAKE 调试C++程序
  10. [BUUCTF-pwn]——[BJDCTF 2nd]r2t3