xsd

XML和Schema命名空间详解

痴心易碎 提交于 2020-02-20 05:10:59
来源:https://blog.csdn.net/wanghuan203/article/details/9204337 XML和Schema具有无关平台,技术厂商,简单,规范统一等特点,极具开放性,所以使用极为广泛,而且使用简单,在XML和Schema和,个人认为比较不好理解的一点是其命名空间问题,在这篇博客里详细进行理解。 名称空间是W3C推荐标准提供的一种统一命名XML文档中的元素和属性的机制。使用名称空间可以明确标识和组合XML文档中来自不同标记词汇表的元素和属性,避免了名称之间的冲突。 使用过DTD的人应该知道,命名冲突是DTD的一大问题,而Schema里引入了命名空间的概念,就很好的解决了这个问题。具体来看: 1、声明名称空间 名称空间声明的一般形式为:第一部分是一个关键字xmlns:,第二部分是名称空间的前缀,第三部分是一个等号,第四部分是双引号,将第五部分的名称空间标识URI包括起来。需要注意的是,名称空间的前缀不能为xml,因为在XML中这个字符串是保留作特殊用途的。例: xmlns:tns=" http://www.whtest.com/ " //其中tns为前缀。 还可以隐式声明名称空间,即省略掉冒号和名称空间前缀。例: xmlns=" http://www.whtest.com/ " //注意在一个文档中只能有一个隐式声明的命名空间 2

C# web-service client: multiple web-service methods with same (complex) return type?

冷暖自知 提交于 2020-02-19 14:42:04
问题 I am chipping away at building a client for a Java B2B web-service at the moment and I think I have identified the cause of a problem we have been having for quite some time. Unfortunately I'm unable to post the WSDL. Apparently my auto-generated proxy code (via wsdl.exe: have to use WSE 3.0 due to WCF not supporting password digest) is not able to handle the web-service's WSDL having multiple web-methods with the same complex return type. Take for example - a web-service that defines the

OGC——WFS服务

荒凉一梦 提交于 2020-02-16 01:18:39
一、WFS简介 OGC的WMS和WMTS规范都是有关空间数据显示的标准,而WFS(Web Feature Service)则允许用户在分布式的环境下通过HTTP对空间数据进行增、删、改、查。 具体来说,WebGIS服务器除了能够返回一张张地图图像之外,还可以返回绘制该地图图像所使用的真实地理数据。用户利用这些传输到客户端的地理数据可以进行数据渲染可视化、空间分析等操作。而前后端的这种数据交互就是基于WFS规范的。 那么也就能很清楚的说明WMS与WFS之间的区别了。WMS是由服务器将地图图像发送给客户端,而WFS是服务器将矢量数据发送给客户端。也就是在使用WMS时地图由服务器绘制,在使用WFS时地图由客户端绘制。另外最最重要的,使用WFS可以对WebGIS服务器中的地理数据(存储在空间数据库中)直接进行增、删、改、查。 二、WFS的种类与操作 WFS服务一般支持如下功能: GetCapabilities —— 获取WFS服务的元数据(介绍服务中的要素类和支持的操作) DescribeFeatureType —— 获取WFS服务支持的要素类的定义(要素类的元数据,比如要素包含哪些字段) GetFeature —— 获取要素数据 GetGmlObject —— 通过XLink获取GML对象 Transaction —— 创建、更新、删除要素数据的事务操作 LockFeature ——

Spring配置文件beans.xml头部配置解释

北城余情 提交于 2020-02-15 08:15:13
比如一个标准的beans.xml文件如下所示: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans> 解释: 1、【xmlns="http://www.springframework.org/schema/beans"】 声明xml文件默认的命名空间,表示未使用其他命名空间的所有标签的默认命名空间。 2、【xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"】 声明XML Schema实例,声明后就可以使用schemaLocation属性。 3、【xsi:schemaLocation="http://www.springframework.org/schema/beans http://www

在.NET中用XSD验证XML

自古美人都是妖i 提交于 2020-02-13 01:09:22
开发环境:VS2008 在.NET中说到验证XML,估计不少人会想到用类XmlValidatingReader,谁知在.NET2.0时此类已标记为已过时,取而代之的是XmlReaderSettings类, 此类其实很简单,使用时只需设置少数属性。 验证过程中代码相对简单,主要是有一些细节需要注意。 下面先介绍XmlReaderSettings类用到的两个属性 Schemas 获取或设置在执行架构验证时使用的 XmlSchemaSet 。 ValidationType 获取或设置一个值,该值指示 XmlReader 在读取时是否执行验证或类型分配。 建立book.xml和book.xsd如下 book.xml <? xml version="1.0" encoding="utf-8" ?> <!-- 注意默认命名空间,当XSD上有属性targetNamespace时, 此默认命名空间是必要的,而且必须和targetNamespace的值一样 --> < book xmlns ="http://www.cnblogs.com/lucas/" > < title > 书名 </ title > < price > 12.99 </ price > </ book > book.xsd <? xml version="1.0" encoding="utf-8" ?> < xs:schema

php自带SOAP扩展调用web service

不羁的心 提交于 2020-02-07 07:09:25
提起php调用web service,在php4年代的人会立即想到用 nusoap调用,这个 nusoap是个好东东,不过年久未更新,恐其中会有众多漏洞了,正好已经进入了php5年代了,调用web service用自带的扩展岂不快哉! 前提:打开php5的web service扩展 环境需求: This extension makes use of the GNOME xml library . Download and install this library. You will need at least libxml-2.5.4. Linux下, This extension is only available if PHP was configured with --enable-soap Windows下: php.ini文件中 extension=php_soap.dll 去掉注释即可 其次:调用实践,以下是俺近期调用的算是一些总结吧 手册摘录: SoapClient->__soapCall() 说明 class SoapClient { mixed __soapCall ( string function_name, array arguments [, array options [, mixed input_headers [, array &output

序列化和反序列化

我怕爱的太早我们不能终老 提交于 2020-02-06 00:25:59
1, 摘要   序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更加易于调试、便于扩展。本文从多个角度去分析和讲解“序列化和反序列化”,并对比了当前流行的几种序列化协议,期望对读者做序列化选型有所帮助。   简介   文章作者服务于美团推荐与个性化组,该组致力于为美团用户提供每天billion级别的高质量个性化推荐以及排序服务。从Terabyte级别的用户行为数据,到Gigabyte级别的Deal/Poi数据;从对实时性要求毫秒以内的用户实时地理位置数据,到定期后台job数据,推荐与重排序系统需要多种类型的数据服务。推荐与重排序系统客户包括各种内部服务、美团客户端、美团网站。为了提供高质量的数据服务,为了实现与上下游各系统进行良好的对接,序列化和反序列化的选型往往是我们做系统设计的一个重要考虑因素。   本文内容按如下方式组织: 第一部分给出了序列化和反序列化的定义,以及其在通讯协议中所处的位置。 第二部分从使用者的角度探讨了序列化协议的一些特性。

Dilemma with XSD, Generics and C# Classes

喜欢而已 提交于 2020-02-04 06:35:46
问题 I have following simple XSD file: <xs:element name="Search" type="SearchObject"/> <xs:complexType name="SearchObject"> <xs:choice> <xs:element name="Simple" type="SimpleSearch"/> <xs:element name="Extended" type="ExtendedSearch"/> </xs:choice> </xs:complexType> <xs:complexType name="SimpleSearch"> <xs:sequence> <xs:element name="FirstName" type="xs:string"/> <xs:element name="LastName" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="ExtendedSearch"> <xs:sequence> <xs

关于spring找不到xsd文档的问题

心不动则不痛 提交于 2020-02-03 07:56:48
关于 找不到元素 ‘beans’ 的声明 的问题 在学习ssm项目的时候,一直没出现过问题的sping配置文档却出现了问题: cvc-elt.1: 找不到元素 'beans' 的声明。 这个很奇怪的错误,之前也出现过一次,仔细的查看了一下配置文档也没法发现错误,苦恼了一下午,最后又突然莫名其妙的好了。(后来想想可能就是spring官网的问题) 这次又报了这个异常,但是怎么改也弄不好了,经过排查,版本号没有问题,也没有任何写错的地方,就这样苦恼了将近一天,剪切重新粘贴保存也没有任何效果: 后来在百度上查到说是可能spring官网的问题,访问不到xsd文档,于是我在浏览器中输入https://www.springframework.org/schema/beans/spring-beans.xsd,访问不到,这时候就想到自己本地也有spring 的jar包,为什么没有直接访问本地的jar包呢? 然后又仔细的查阅了资料 把访问路径改为classpath,还是不行; 把https改为http,就可以了: 总结 经过查阅各种资料,可能是以下的几个问题: 1.配置文件中版本号和本地jar包不一致的问题; 2.如果用的是官网的给出的约束示例,就像我的一样使用的是https开头的。需要改为http; 3.spring官网的问题:如果本地没有对应spring的jar包

XML笔记-概念、语法、解析

三世轮回 提交于 2020-02-02 20:40:58
## XML: 1. 概念: Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散 3. xml是存储数据的,html是展示数据 * w3c:万维网联盟 2. 语法: * 基本语法: 1. xml文档的后缀名 .xml 2. xml第一行必须定义为文档声明 3. xml文档中有且仅有一个根标签 4. 属性值必须使用引号(单双都可)引起来 5. 标签必须正确关闭 6. xml标签名称区分大小写 * 快速入门: <?xml version='1.0' ?> <users> <user id='1'> <name>zhangsan</name> <age>23</age> <gender>male</gender> <br/> </user> <user id='2'> <name>lisi</name> <age>24</age> <gender>female</gender> </user> </users> * 组成部分: 1. 文档声明 1. 格式:<?xml 属性列表 ?> 2. 属性列表: * version