xsd

How to generate XML Schema from C# type with XSD.exe such that [XmlAttribute] property is mapped to required XML attribute?

倾然丶 夕夏残阳落幕 提交于 2020-02-02 10:17:45
问题 Put it simply, when I use XSD.exe (that comes with Visual Studio 2012) to generate XML schema file from this class: [Serializable] public class Person { [XmlAttribute] public string Name { get; set; } [XmlAttribute] public int Age { get; set; } } I get this as the result: <?xml version="1.0" encoding="utf-8"?> <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Person" nillable="true" type="Person" /> <xs:complexType name="Person"> <xs

How to generate XML Schema from C# type with XSD.exe such that [XmlAttribute] property is mapped to required XML attribute?

牧云@^-^@ 提交于 2020-02-02 10:16:24
问题 Put it simply, when I use XSD.exe (that comes with Visual Studio 2012) to generate XML schema file from this class: [Serializable] public class Person { [XmlAttribute] public string Name { get; set; } [XmlAttribute] public int Age { get; set; } } I get this as the result: <?xml version="1.0" encoding="utf-8"?> <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Person" nillable="true" type="Person" /> <xs:complexType name="Person"> <xs

Spring学习-----Spring项目搭建-xml引入约束

ぃ、小莉子 提交于 2020-01-31 22:50:58
Spring学习-----Spring项目搭建-xml引入约束 这是简单地对spring项目搭建进行介绍,着重介绍 xml引入约束 的过程。此处是eclipse版。 在spring项目搭建 1.首先需要导入jar包,最基本的jar包有:beans、core、context、以及expression。加上apache的logging。 2.其次需要创建对象。 3.创建配置文件,一般该xml文件放置在src目录下,命名为:application.xml。 紧接着就需要进行 约束的引入 。 约束引入 1. 打开preference(在Window选项栏中),在搜索框中搜索cata。选择XML Catalog。 2. 点击add,再点击File System。选择自己保存spring类库中的schema–>bans–>4.2.xsd.(此处选择以beans为例子进行示范,导入不同的约束也选择不同的xsd文件)。随后点击OK。 3. 在Key type选项中,选择Schema location。 4. 将Location中的文件名(此处为spring-beans-4.2.xsd),复制到key的最后位置,并在文件名前加‘/’(/spring-beans-4.2.xsd)。点击OK,这样约束就被引入到eclipse中,这样在没有联网时,单击也会有系统提示。 5. 紧接着在xml文件中写入根元素

SOAP消息机制简介

断了今生、忘了曾经 提交于 2020-01-30 00:54:03
 SOAP(Simple Object Access Protocol,简单对象访问协议)作为一种信息交互协议在分布式应用中非常广泛,如WebService。在使用.Net开发WebService时候,只需要在对应的方法上加上WebMethod特性然后就可以通过网络进行SOAP消息的发送。这样在平时使用Webservice时,可能不太关心SOAP消息的结构到底是怎样的。下面大致说说SOAP消息的结构,以及使用工具监听SOAP消息报文。 本节目录: 1、XSD是什么 2、基于SOAP的数据交互系统是XSD的 3、SOAPSOAP消息结构 4、支持SOAP的协议 5、通过SOAPHeader扩展SOAP 6、SOAP自定义异常 7、监听SOAP消息 1、XSD是什么   XSD(XML Scheme Definition,XML大纲定义)文档用来描述XML的结构和内容。它本身也是一个XML文档,通过它我们可以知道xml文档中包含哪些节点,以及这些节点应该是什么类型的值等。常见的如WSDL文档。 2、基于SOAP的数据交互系统应该是XSD的   WebService数据交互格式是基于SOAP的,而实际上SOAP就是具有SOAP格式的XML数据。基于XML的跨平台特性,各个系统在调用WebService时,都需要能准确的理解WebService需要什么类型的参数,有哪些参数

【Spring】SpringMVC之异常处理

£可爱£侵袭症+ 提交于 2020-01-29 13:47:05
java中的异常分为两类,一种是运行时异常,一种是非运行时异常。在JavaSE中,运行时异常都是通过try{}catch{}捕获的,这种只能捕获显示的异常,通常项目上抛出的异常都是不可预见。那么我们能够有什么方法能够解决这种问题吗?当然有,SpringMVC中的异常处理机制就很好的做到了这一点。 SpringMVC中的异常处理一共有3种方式 (1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver; (2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器; (3)使用@ExceptionHandler注解实现异常处理。 (1)使用Spring MVC提供的SimpleMappingExceptionResolver 直接将 SimpleMappingExceptionResolver 类配置到SpringMVC配置文件中 <!-- 只是对全局的Controller有效果 所有的被RequestMapping注解所添加的方法中的异常才有效果 --> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name=

XFire webservice 服务端开发(一)

喜夏-厌秋 提交于 2020-01-28 08:21:10
网上介绍XFire方面的文章已经很多了,我主要是介绍一下与Spring开发的集成,做个例子,抛块砖吧。 个人感受:先谈个人感受,可以更加明确和了解开发中的思路,XFire与Spring可以说得上绝配,如果你开发所采用的架构是SSH模式,或者有Spring框架,那么你就正常开发,不要管web service,你只需要明白哪个类是用于web service的,并且在Spring测试通过,你的web service服务端开发可以说基本搞定。 说明: 我写这文章主要是说明开发过程及给个例子,并不是讲web service 协议或者spring开发。我有时间可以写点这方面的内容。 开发环境: 1,JDK 1.6.0 2,Eclipse JEE 3.4,外加XFire eclipse plugin(主要用于客户端开发)。 3,tomcat-5.5.26 4,SoapUI 主要用于测试。 5,下载xfire-distribution-1.2.6.zip,pjl-comp-filter-1.6.6.zip(用于传输压缩) 需求: 对外提供一个表的增删改查。 开发步骤: 1,建立web开发环境。 2,拷贝需要采用的依赖包。 3,开发业务功能。 4,配置Spring。 5,配置web service。 6,测试。 开发: 1,建立web开发环境。 用eclipse建立一个动态web项目

.NET auto-generated WSDL client does not handle abstract type when maxOccurs attribute is used

本小妞迷上赌 提交于 2020-01-26 02:49:07
问题 I have a rather complicated WSDL that I am adding as a service reference in Visual Studio. The problem I am having is that the auto-generated client code is not properly handling an abstract type (and ignoring all the types that substitute for that abstract type). I don't want to post the entire WSDL but here is a snippet: <complexType name="AddTextFields"> <complexContent> <extension base="ti:TransformationInstructions"> <sequence> <element name="textFieldList" type="atf:TextFieldList" /> <

In C# - How do I ignore all the attributes with the postfix Specified generated by xsd while serializing and deserializing using json.net

老子叫甜甜 提交于 2020-01-25 10:33:08
问题 I have a C# Application. I have a class that is generated from an xsd using xsd.exe. The class looks as follows public class Transaction { public bool amountSpecified {get; set;} public double amount {get; set;} } The following code shows an attempt at serialization var transObj = new Transaction(); transObj.amount = 5.10; var output =JsonConvert.Serialize(transObj); The output string doesn't contain the amount field at all. It contains amountSpecified false which I don't want in my

How to use <choice> from complex types in XSD with 2 values of a same element?

六月ゝ 毕业季﹏ 提交于 2020-01-25 07:29:23
问题 I'd like to validate XML "filter" blocks of 2 kinds, whose "shape" contains either of 2 values : "empty" or "circle" : if "empty", the block should only contain "shape". if "circle", "center" and "diameter" are expected. XML exemple : <filter> <shape>empty</shape> </filter> <filter> <shape>circle</shape> <center>10.3</center> <diameter>5.1</diameter> <filter> I have tried this XSD schema : <xs:element name="filter"> <xs:complexType> <xs:choice> <xs:all> <xs:element name="shape" type="xs

Accessing previous xml values while validating the xml file from generated schema

笑着哭i 提交于 2020-01-25 00:09:19
问题 I am trying to write a dynamic xml schema that will validate an xml file against different sources depending on previous entries in the xml. I am currently generating an xsd schema using xslt and a spring beans file. This means I can set restrictions based on the spring config. I am having problems changing which bean is referenced depending on previous input. My (simplified) beans file (doesn't have to use spring, can just be plain xml if needed): <?xml version="1.0" encoding="UTF-8"?> <?xml