首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

16.XML语法、CDATA、约束(DTD、Schema)讲解

元素名称不能以数字、标点或者xml(包括任意大小写)开头,并且不能包含空格和冒号 比如包含demo文本内容的title元素 :demo 不包含文本的元素: 1.3 元素属性 一个元素可以有多个属性,每个属性都有它自己的名称name和取值value....2.XML约束 如果xml格式出现出错,则程序将不能正确获取文件内容,为了保证数据的规范性和安全性,所以可以编写一个约束文档来约束xml的书写规范,约束文档可以规范xml中出现的指定元素名称,属性以及出现的顺序...ELEMENT 元素名称 (使用规则)> 使用规则说明: 以逗号,分开 : 表示该元素里的子元素必须按照顺序来写,所以上面示例的person内的子元素顺序为:年龄,性别,其它信息,如果没有逗号则表示该元素只能包含指定的子.../personSchema 讲解2: maxOccurs='unbounded'> sequence表示必须按照顺序实现, maxOccurs='unbounded'表示可以有多个相同的

2.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    XML及相关协议

    、连字号等(不能含有空格,不能以“xml”任何大小写组合作为前缀);XML 名称大小写敏感 XML 元素内容:XML 文档由使用标签对表示的元素、可选属性和可选元素的开始和结束标签之间的数据(可以是文本数据也可以是子元素...='quantity' type='xsd:nonNegativeInteger' minOccurs='1' maxOccurs='1'/> 其中,name...指定元素名称,type 指定元素值的类型,minOccurs、maxOccurs指定元素至少、至多出现的次数。...定义复杂元素 采用排序符定义元素中的子元素 按序列出现的 firstName 和 lastName xsd:sequence> xsd:element name='firstName' type=...' type='xsd:string'/> xsd:choice> height 和 weight 以任意顺序出现 xsd:all> xsd:element name='height' type

    1.1K20

    .NET基础拾遗(7)Web Service的开发与应用基础

    为了让我们能够把注意力集中在逻辑的处理上,而忽略SOAP通信的工作,.NET提供了Web Service类型和WebMethod特性。...SOAP;   ③ 在需要使用asnew文件的站点配置文件中绑定asnew和新的Http处理类型;   这样的方案显然可以为系统带来更大的灵活性,但同时也意味着更大的代码量。...SOAP Envelop元素的无效命名空间被发现 MustUnderstand Header元素的一个直接子元素无法被理解 Client 消息被不正确地构成,或包含了不正确的信息 Server 服务器有问题...,因此无法处理进行下去   (2)服务端对未捕获异常的处理   在使用WebService类型和WebMethod特性创建Web Service的情况下,服务器端的异常都会被捕捉,并且所有异常都会被放入到...Service方法的URL   ④ Detail:空引用,但有一个空的详细信息元素存在于故障元素之中   服务端会把SoapException放入Fault节点之中并返回给客户端,以此来告知服务端发生的异常

    1.6K20

    Xml基础01

    主要用途是保存对象的状态,包括对象的数据,以便能够在需要是重建对象。反向过程称为 反序列化。) xml的元素 - element: 由一对尖括号和尖括号斜杠共同组成一个最基本的元素。...) xml的元素和属性 属性: ​ 元素和属性的区别: 同是存储数据的方式 区别不大 元素不能进行复杂对象的描述 xml的声明 声明文件格式,版本,...> 2.有且只有1个根元素 3.每一个元素都有闭标记 4.没有有重叠元素—所有的子元素必须完全嵌套在父元素内 5.所有的属性必须放在引号内 DTD文档定义类型 不允许规定元素和属性的数据类型(对xml文件的规定约束...) schema 常用的XSD XML Schema Deinition language 在.net中也称为XML架构,可以规定元素和属性的数据结构,以.xsd文件方式存储 命名空间: http://...--schema 文档根路径(元素) element 结点 choice 复杂结点 maxOccurs 节点数量限制 unbounded 是否有限制 complexType 指定该标签下的元素类型->

    19010

    数据库技术:XML

    规定 XML 文档中元素的名称,子元素的名称及顺序,元素的属性等。 通过框架提供的 DTD 约束文档,编写对应的 XML 文档。常见框架使用 DTD 约束有:Struts2、hibernate 等。...student (name,age,sex): student 标签中包含的子元素,按顺序出现 #PCDATA: 是普通文本内容 ATTLIST: 用来定义属性 student number ID #...Schema 本身也是 XML 文档,但 Schema 文档的扩展名为 xsd,而不是 xml。 Schema 功能更强大,内置多种简单和复杂的数据类型。...缺点:只能顺序访问读取,不能修改。需要建立自己的 XML 对象模型,增加了开发难度。 XML 常见的解析器 JAXP:Sun 公司提供的解析器,支持 DOM 和 SAX 两种思想。...] 选择含有属性 id 且其值为 'b1' 的 BBB 元素 API 介绍 selectSingleNode(query) 查找和 XPath 查询匹配的一个节点,参数是 XPath 查询串。

    3K30

    XML快速入门学习笔记

    (1)CDATA - (未解析)字符数据 术语:CDATA 是不应该由 XML 解析器解析的文本数据,CDATA 部分中的所有内容都会被解析器忽略,由 "的结构和每个元素、属性的数据类型;其实它本身就是一个XML文件,但是它的扩展名通常为xsd; 注释:Schema相对于DTD的明显好处是XML本身也是一个XML文件但是不像...,需要将这个文件中声明的元素绑定到URI地址上即(namespace 名称空间),以后就通过这个URL引用绑定指定名称空间的元素; (1)开发schema的约束文档: 名词解释: xmlns(xml namespace...; 子元素顺序关系sequence: minOccurs 该元素在父元素中最少出现的次数(默认为1,必须大于等于0) maxOccurs 该元素在父元素中最多出现的次数(默认为...-- 定义元素的方法定义属性 --> defalt 初始默认值 fixed 不能修改和覆盖的固定属性值 name 属性的名称 ref 对前一个属性定义的引用 type 该属性的XSD类型或者简单类型

    8.9K20

    XML快速入门学习笔记

    (1)CDATA - (未解析)字符数据 术语:CDATA 是不应该由 XML 解析器解析的文本数据,CDATA 部分中的所有内容都会被解析器忽略,由 "的结构和每个元素、属性的数据类型;其实它本身就是一个XML文件,但是它的扩展名通常为xsd; 注释:Schema相对于DTD的明显好处是XML本身也是一个XML文件但是不像...,需要将这个文件中声明的元素绑定到URI地址上即(namespace 名称空间),以后就通过这个URL引用绑定指定名称空间的元素; (1)开发schema的约束文档: 名词解释: xmlns(xml namespace...; 子元素顺序关系sequence: minOccurs 该元素在父元素中最少出现的次数(默认为1,必须大于等于0) maxOccurs 该元素在父元素中最多出现的次数(默认为...-- 定义元素的方法定义属性 --> defalt 初始默认值 fixed 不能修改和覆盖的固定属性值 name 属性的名称 ref 对前一个属性定义的引用 type 该属性的XSD类型或者简单类型

    6.8K30

    XML Schema

    二、XSD   XSD文档至少要包含:schema根元素和XML模式命名空间的定义、元素定义。...全部元素如下: 元素 说明 name 元素的名称 type 元素值的类型 minOccurs 该元素在父元素中最少出现的次数(默认为1,必须大于等于0) maxOccurs 该元素在父元素中最多出现的次数...6、利用组合器控制结构 1、sequence组合器,定义了一列元素必须按照模式中指定的顺序显示(如果是可选的,也可以不显示)。...:string" />   xsd:element name="last" type="xsd:string" /> xsd:sequence> 2、all组合器,允许所定义的元素可以按照任意顺序显示...8、内容模型   内容模型可以对在XML文档内使用的元素、属性和类型进行限制,确定用户可以再XML实例的那些等级添加自己的元素和属性。

    1.5K20

    UWP 和 WPF 不同,ListView 中绑定的集合修改顺序时,UI 的刷新规则

    UWP 和 WPF 不同,ListView 中绑定的集合修改顺序时,UI 的刷新规则 2017-10-20 00:14 ObservableCollection...然而事实真是这样的吗? ---- 试验 将 ObservableCollection 用于 UI 绑定的目前只有 UWP 和 WPF,于是我写了两个 App 来验证这个问题。...UI 元素的焦点有没有变化,以便了解 UWP 或 WPF 是否将此 UI 元素移出过视觉树。 结果如下图: 在 UWP 中,移动数据的元素焦点没有改变,Hash 值也没有改变。 ?...调查 .Net Standard 统一了 ObservableCollection 的 API,所以 UWP 和 WPF 这些基本的 API 是一样的。...然而此方法内部对 Move 的实现几乎就是 Remove 和 Add 的叠加。 但是 UWP 中我们可以做更多的试验。

    2.3K10

    eclipse导入本地xsd文件(新手慎入)

    如,自定义了logback配置文件的xsd,名为:logback.xsd 那么导入Eclipse中的方法有两种。...由于xsd中没有使用命名空间,那么xml也不要使用命名空间,即"xmlns"不要设置,否则无法在xmlns中找xsd定义的无命名空间的configuration节点。 xsd和xml均不可使用命名空间。 xsd文件修改以后,需要在xml catalog中reload一下,xml文件也关闭重新打开一下。 实例 你希望为logback创建一个schema。.../logback.qos.sh/logback.xsd 注,这里的key没有强制要求必须是xsd文件的物理uri,但是,为了便于你的用户深入了解细节,应该提供物理存在的uri。.../logback.qos.sh/logback_nons.xsd 注,这里的key没有强制要求必须是xsd文件的物理uri,但是,为了便于你的用户深入了解细节,应该提供物理存在的uri。

    1.6K20

    使用XSD编写具有智能提示的XML文件(以SQL-MAP脚本为实例)

    SQL-MAP是PDF.NET(PWMIS数据开发框架)具有特色的开发技术,它可以将SQL语句映射成DAL代码,而且能够做到无需IDAL和DalFactory自动切换数据库到另外一个数据库系统,...,这就是SqlMap.xsd,下面贴出该文件的最新完整内容: SqlMap.XSD 的简单类型,在XSD文件的节点中使用 type 属性来引用它即可。...在节点属性中,use="required" 表示必须的属性,use="optional" 表示可选的属性。 整个XSD文件的编写要注意的也就这么多,编写起来还是比较简单的。...有了这个XSD文件,在建立的Sql-Map配置文件的 标签中,加入这个XSD的使用声明,就能够看到智能提示的效果了。

    1.4K80
    领券