1. Home
  2. 读书知识

XSD 元素概述

<any> 元素

XSD  元素概述

<any> 元素使我们有能力通过未被 schema 规定的元素来拓展 XML 文档!

下面这个例子是从名为 "family.xsd" 的 XML schema 中引用的片段。它展示了一个针对 "person" 元素的声明。通过使用 <any> 元素,我们可以通过任何元素(在 <lastname> 之后)扩展 "person" 的内容:

<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:any minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>

现在,我们希望使用 "children" 元素来扩展 "person" 元素。这此种情况下我们就可以这么做,即使以上这个 schema 的作者没有声明任何 "children" 元素。

请看这个 schema 文件,名为 "children.xsd":

<?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementFormDefault="qualified"> <xs:element name="children"> <xs:complexType> <xs:sequence> <xs:element name="childname" type="xs:string" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>

下面这个 XML 文件(名为 "Myfamily.xml"),使用了来自两个不同的 schema 中的成分,"family.xsd" 和 "children.xsd":

<?xml version="1.0" encoding="ISO-8859-1"?> <persons xmlns="http://www.microsoft.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.microsoft.com family.xsd http://www.w3schools.com children.xsd"> <person> <firstname>Hege</firstname> <lastname>Refsnes</lastname> <children> <childname>Cecilie</childname> </children> </person> <person> <firstname>Stale</firstname> <lastname>Refsnes</lastname> </person> </persons>

上面这个 XML 文件是有效的,这是由于 schema "family.xsd" 允许我们通过在 "lastname" 元素后的可选元素来扩展 "person" 元素。

<any> 和 均可用于制作可扩展的文档!它们使文档有能力包含未在主 XML schema 中声明过的附加元素。

原文链接:https://www.linuxprobe.com/any-element-overview.html

你可能感兴趣

他们的名言警句&推荐书籍

 微软总裁:史蒂夫·鲍尔默 >>《高效能人士的七个习惯》、 《领导者准则》 、《要事第一》、《首先,打破一切常规》、《现在,发现你的优势》。>>“打开你的思路,放远你的视线。因为永远有想不到的机会你没有想到,你没有看到,可是这个机会会给你带来一生惊喜的突变。” ---------------------------------------第一:掌握自己的命运,否则将受人掌握。 第二:面对现实,不要生活在过去或幻想之中。 第三:坦诚待人。 第四:不要只是管理,要学会领导。 第五:在被迫改革之前就进行改革。 第六:若无竞争优势,切勿与之竞争。 第七:为世界情为何物

红色励志书籍排行榜

书是人类进步的阶梯!
红色书籍,影响了一代又一代的人,那在知道有哪些励志的红色书籍吗?
《毛 语录》发行总量据说超过了《圣经》,50后、60后这代人,人人都有一本这样的红宝书”,不仅如此,很多人还会整段整段地背诵毛 语录,毛 的许多经典名言,我们那代人可以说是耳熟能详,以至于50后、60后这代人以后发迹,做学问写文章的,当领导在台上讲话的,随手就可拈来一段 语录:一个人做点好事并不难,难的是一辈子做好事,不做坏事,一贯的有益于广大群众,一贯的有益于青年,一贯的有益于革命,艰苦奋斗几十年如一日,这才是最难最难的呵!
《钢铁是怎样练成的》:50后、60后那一代人,喜欢用笔记本抄写革命领袖和英雄模范人物的人生格言”,如果说,要算被抄录的频率最高,被引用的次数最多的格言是什么,恐怕当属《钢铁是怎样练成的》那段名言:人最宝贵的东西是生命。

人生必读的经典书籍排行榜_一生必读书籍排行榜

  莎士比亚曾经说过:"书籍是全世界的营养品。
  一、30部人生必读的经典书籍排行榜之名人传记

  第4部 《巴尔扎克传》

  第6部 《约翰逊传》

  第8部 《我的爱,我的 》

  第9部 《居里夫人传》

  第14部 《真爱让我如此幸福》

  第20部 《萨尔瓦多&
  第24部 《杰克&
  二、20部人生必读的经典书籍排行榜之心理励志

  第1部 《富兰克林》

穿越小说排行榜前10名完结版

你在闲暇的时间里是否会想要看一些经典好看的穿越小说去充实自己呢?
穿越小说排行榜前10名完结版

很多人认为穿越小说都是凭空想象的,肆意把历史曲解,吸引的就是那些不谙世事的小孩子,但是李歆的《独步天下》乃至随后的《秀丽江山》彻底颠覆了这种说法。
穿越小说卖的就是想象力,就看你怎么出新,怎么去赚人眼球。
穿越小说排行榜前10名完结版

穿越小说排行榜2018前十名

十部必看经典穿越小说

向Python女神推荐这些年我追过的经典书籍

最近"瑞丽模特学Python"的热点牵动了大江南北程序员的心,有人说这是炒作,也 有人说这是推广Python的爆点。
那咱也不能藏私,必须得把我读过的 Python好书向女神推荐一下...... 
这是我读的第一本Python书籍,很适合初学者,简单明了,对字符串,列表,字典等讲解详细,所以我觉得更适合没有C++/Java基础的童鞋学习。
这本书可以说稍微涉及了 Python的一些实现方式,如它告诉你list不像C/C++中的链表,而更像是标准库中的vector,而且图文并茂,看过侯捷老师 的<
(ps我打算这么做的)  

青春励志书籍有哪些

  青春虽然孤独,但是你却可以与书相伴,书可以给你带来更多少的快乐。
一位英雄的故事揭示了成功的一种模式,故事中的英雄就是那个把信送给加西亚的人。
》,生动的阐述了变是唯一的不变”这一生活真谛,作者斯宾塞·约翰逊博士是美国知名的思想先锋和畅销书作家,此外,他还是一位医生、心理问题专家,也是将深刻问题简单化的高手。
  在故事里,你会发现,当面对变化时两个老鼠做得比两个小矮人要好,因为他们总是把事情简单化;
  当你观察故事中四个角色的行为时,你会发现,其实老鼠和小矮人代表我们自身的不同方面----简单的一面和复杂的一面。

原创文章,作者:xyhun,如若转载,请注明出处:https://www.xyhun.com/7574.html

Contact Us

邮件:294438279@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code