xml小结2
十一、规定输入类型
<xs:simpleType name="nametype">
<xs:restriction base="xs:string">
<xs:minLength value="3"></xs:minLength>
<xs:maxLength value="5"></xs:maxLength>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="agetype">
<xs:restriction base="xs:int">
<xs:maxExclusive value="4"></xs:maxExclusive>
<xs:minInclusive value="2"></xs:minInclusive>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="sextype">
<xs:restriction base="xs:string">
<xs:enumeration value="男"></xs:enumeration>
<xs:enumeration value="女"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
解析:
<xs:maxExclusive value="4"></xs:maxExclusive>
代表最大不超过4(不含4)
<xs:minInclusive value="2"></xs:minInclusive>
代表最小不小于2但可以包括2
正则约束
</xs:simpleType>
<xs:simpleType name="teltype">
<xs:union memberTypes="mobiletype hometype"></xs:union>
</xs:simpleType>
复合条件约束
<xs:simpleType name="mobiletype">
<xs:restriction base="xs:string">
<xs:pattern value="\d{11}"></xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="hometype">
<xs:restriction base="xs:string">
<xs:pattern value="\d{3,4}-\d{8}"></xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="teltype">
<xs:union memberTypes="mobiletype hometype"></xs:union>
</xs:simpleType>
允许有多个值的约束
<xs:simpleType name="email">
<xs:restriction base="xs:string">
<xs:pattern value="\w+@\w+.\w+"></xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="emaillist">
<xs:list itemType="email"></xs:list>
</xs:simpleType>
代表可以有多个email值 但值必须用空格隔开
<email>ww@ss.sdf ww@ss.sdf</email>
十二、将节点放入组
定义:
<xs:group name="studentgroup">
<xs:sequence>
<xs:element ref="name"></xs:element>
<xs:element ref="age"></xs:element>
<xs:element ref="sex"></xs:element>
<xs:element ref="tel"></xs:element>
<xs:element ref="email"></xs:element>
</xs:sequence>
分享到:
相关推荐
C# 读写 XML 文件总结 C# 读写 XML 文件是软件开发中常见的操作。本文总结了 C# 读写 XML 文件的基本方法,包括创建、修改和删除 XML 节点。 创建 XML 节点 C# 中使用 `XmlDocument` 类来创建和操作 XML 文件。...
2. **DOM**:这是一种将整个XML文档加载到内存中,形成一棵树形结构的解析方式。DOM允许任意的随机访问,但不适用于大型XML文档,因为它需要消耗大量内存。 3. **SAX**:是一种事件驱动的解析器,它不会一次性加载...
总结来说,tinyxml2库是XML解析和操作的强大工具,适用于需要快速集成XML支持的C++项目。通过熟练掌握其API,开发者可以轻松地从XML文件中读取数据,或者创建和修改XML文档。在实际开发中,可以根据项目需求和性能...
### ASP.NET 操作 XML 总结 在 ASP.NET 开发中,XML 文件作为一种常见的数据交换格式,被广泛应用于配置文件、数据存储等方面。本文将基于提供的代码片段,深入探讨 ASP.NET 中操作 XML 的方法,包括加载、添加元素...
本项目是对XML文件读写操作的综合总结,旨在提供一个实用的XML处理工具集。 首先,我们要关注的是“封装好的XML文件的读和写工程”。在编程中,通常我们会创建类或函数库来简化XML文件的操作。读取XML文件时,我们...
总结来说,"基于tinyxml2的xml操作库再封装"项目为C++开发者提供了一个高效、易用的XML处理工具,通过优化和扩展tinyxml2的功能,使得XML数据的处理变得更加直观和便捷。这将极大地提高开发效率,降低开发成本,尤其...
#### 四、总结 本文详细介绍了如何使用C#来读取XML文件中的所有节点以及如何进行增删改查等基本操作。这些技术对于日常开发工作非常有用,可以帮助开发者高效地处理各种XML文件。掌握了这些基本技能后,还可以...
总结来说,TinyXML2是一个强大且易于使用的XML解析库,适用于各种项目,尤其是那些需要轻量级、高效XML处理的场合。它的最新版本(20170817)意味着它已经过时,但依然能够满足许多基本需求。如果你正在寻找一个C++...
总结,TinyXML2是一个简单易用的XML解析库,适合在资源有限的环境中使用。通过理解和掌握以上知识,你可以有效地在C++项目中读取、解析、修改和创建XML配置文件。在实际应用中,结合具体需求,灵活运用这些方法,...
总结一下,tinyxml2是一个高效且易于使用的XML解析库,适合在各种C++项目中使用。通过简单的API,开发者可以方便地读取、创建、修改和保存XML文档,从而实现数据的持久化和交换。在实际应用中,根据具体需求,可以...
总结,PowerBuilder 9为处理XML文件提供了强大的支持,通过XMLDocument对象和DOM解析器,我们可以轻松地读取、写入和操作XML数据。这些功能使PB9成为开发涉及XML的应用的理想工具,帮助开发者高效地完成数据交换和...
总结起来,VTD-XML是一个强大的XML处理库,它的VTD数据结构和高效解析机制使其在处理大量XML数据时表现出色。通过理解和熟练使用VTD-XML,开发者可以更有效地处理XML文档,提高应用程序的性能和效率。
在总结以上知识点后,我们发现XML技术在现代数据管理与交换中扮演了不可或缺的角色。由于其开放性和灵活性,XML不仅被应用于网络数据交换,还在企业内部数据整合、内容管理等多个领域发挥着重要作用。随着技术的发展...
本教程将介绍如何使用名为“xml2csv”的小工具将XML文件转换为CSV文件,以满足不同的数据处理需求。 "xml2csv.zip" 是一个包含转换工具的压缩包,它包括两个文件:xml2csv.exe 和 xml2csv.txt。xml2csv.exe 是实际...
LINQ to XML 是 .NET Framework 中用于处理 XML 文档的一种强大工具,它提供了与 SQL 查询相似的语法,使得处理 XML 数据变得更为简洁和高效。在本文中,我们将深入探讨 LINQ to XML 的核心概念,以及如何使用 ...
2. SAX(Simple API for XML) SAX 是一种事件驱动型的 XML 解析技术。它顺序读取 XML 文件,不需要一次全部加载整个文件。当遇到像文件开头、文档结束、或者标签开头和标签结束时,SAX 会触发一个事件,用户可以在...
2. **元素**:XML文档的核心是元素,它们由开始标签和结束标签组成,如`<element>`和`</element>`。元素名称有特定的命名规则,如不能忽略结束标签,文档必须有一个根元素。元素还可以包含属性,属性值需用引号括起...
net操作xml小结
总结,XML与JavaBean之间的转换是Java开发中的常见操作,理解XML的大小写规则、特殊符号处理和CDATA的使用对于编写健壮的XML处理代码至关重要。掌握这些知识可以帮助开发者更有效地在XML和Java对象之间进行数据交换...