C#生成XSD规范,利用XmlSchema类
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类相关推荐
- xsd 生成 java 类_如何从Java类生成XSD
xsd 生成 java 类 In last few posts, we learned about Java JAXB and how to generate java class from XSD. ...
- java利用UUID类生成随机数
java,利用UUID类生成32位随机数,可用作流水号,请求记录编号 package com.javabasic.io;import java.util.UUID;/*** @Description ...
- XsdGen:通过自定义Attribute与反射自动生成XSD
前言 系统之间的数据交互往往需要事先定义一些契约,在WCF中我们需要先编写XSD文件,然后通过自动代码生成工具自动生成C#对象.对于刚刚接触契约的人来说,掌握XMLSpy之类的软件之后确实比手写XML ...
- 根据xml 文件生成 xsd文件 以及相关测试方法
1.下载trang.jar 下载地址: http://www.java2s.com/Code/Jar/t/Downloadtrang20091111jar.htm 2.用法介绍 将trang.jar ...
- php smtp邮件类,php利用smtp类发送邮件
本篇文章主要介绍php利用smtp类发送邮件,感兴趣的朋友参考下,希望对大家有所帮助. 以下就是核心代码:<?php require_once "email.class.php&quo ...
- xml生成xsd文件的方法
下载trang.jar 地址:http://download.csdn.net/detail/luoww1/8957991 将下载的包放在d:\xmlToxsd 第三步 生成XSD 假设在 d:\ ...
- XML生成XSD的方法
Trang 是一种命令行的可以XML生成XSD的工具,生成XML文件对应的XSD文件只需要3个简单的步骤: 第一步 下载Trang 从http://www.thaiopensource.com/re ...
- java word模板poi生成文件_利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- 根据XML自动生成XSD
利用Vistual Studio自带的xsd.exe工具,根据XML自动生成XSD 1, 命令提示符-->找到vs自带的xsd.exe工具所在的文件夹 例如: C:\Program Files ...
最新文章
- 人脸识别 python调用face++ 功能测试
- 字魂35号经典雅黑_2020:上海不锈钢黑钛线条行业
- Github Pages建立个人博客
- oracle字段公式怎么执行,Oracle 在存储过程或函数中执行字符串sql PDF 下载
- DataFountain新上计算机视觉比赛-20万巨奖数钢筋
- Win10系统Win键无法使用
- php去掉空格函数 防止注入,PHP_去除php注释和去除空格函数分享,虽然php5中已有php_strip_whitespace - phpStudy...
- Python使用三种方法批量修改记事本文件编码格式
- Spark修炼之道——Spark学习路线、课程大纲
- linux dhcp的详细配置
- kafka php 教程,php 使用kafka
- IAR 软件的安装教程
- 姿态估计4-02:voxelpose(多视角3D人体姿态估算)-官方数据训练测试,环境搭建等
- win7、win8手动安装AHCI驱动
- uniapp获取本机ip地址
- 黑苹果hidp显示不清楚_让黑苹果开启Retina的方法
- 读书笔记 - 《移山之道:VSTS软件开发指南》中的软件测试介绍
- SpringMVC 学谈 (第三章)
- 音乐计算机曲谱狂妄之人,undertale狂妄之人简谱
- 整合rocketmq/stream-rocketmq启动报错channel.AbstractMessageChannel问题
热门文章
- 【Android】对话框 AlertDialog
- java与spss交互,[转载]如何用SPSS做中介效应与调节效应(转)
- Xp下的程序编译成linux,WinXP下打造自己的linux 0.11简易编译环境(原创)
- kafka配置文件 中文乱码_Kafka学习之配置文件详解
- CF-778 C.Peterson Polyglot (Trie合并)
- Kali Firefox
- count相加 sqlserver_mssql sqlserver sum(1)、sum(2)、count(1)、count(8)、count(*)、统计函数应用区别简介...
- 使用using与typedef来定义别名
- linux下使用VS CODE + CMAKE 调试C++程序
- [BUUCTF-pwn]——[BJDCTF 2nd]r2t3