XSD限定/Facets限定(restriction)用于为XML元素或者属性定义可接受的值。对XML元素的限定被称为facet。对值的限定下面的例子定义了带有一个限定且名为"age"的元素。age的值不能低于0或者高于120: 对一组值的限定如需把XML元素的内容限制为一组可接受的值,我们要使用枚举约束(enumerationconstraint)。下面的例子定义了带有一个限定的名为"car"的元素。可接受的值只有:Audi,Golf,BMW: 上面的例子也可以被写为: 注意:在这种情况下,类型
XSD属性所有的属性均作为简易类型来声明。什么是属性?简易元素无法拥有属性。假如某个元素拥有属性,它就会被当作某种复合类型。但是属性本身总是作为简易类型被声明的。如何声明属性?定义属性的语法是在此处,xxx指属性名称,yyy则规定属性的数据类型。XMLSchema拥有很多内建的数据类型。最常用的类型是:xs:string xs:decimal xs:integer xs:boolean xs:date xs:time实例这是带有属性的XML元素:Smith这是对应的属性定义:属性的默认值和固定值属性可拥有指定的默认值或固定值。当没有其他的值被规定时,默认值就会自动分配给元素。在下面的例子中,默
XSD属性所有的属性均作为简易类型来声明。什么是属性?简易元素无法拥有属性。假如某个元素拥有属性,它就会被当作某种复合类型。但是属性本身总是作为简易类型被声明的。如何声明属性?定义属性的语法是在此处,xxx指属性名称,yyy则规定属性的数据类型。XMLSchema拥有很多内建的数据类型。最常用的类型是:xs:string xs:decimal xs:integer xs:boolean xs:date xs:time实例这是带有属性的XML元素:Smith这是对应的属性定义:属性的默认值和固定值属性可拥有指定的默认值或固定值。当没有其他的值被规定时,默认值就会自动分配给元素。在下面的例子中,默
XSD简易元素XMLSchema可定义XML文件的元素。简易元素指那些只包含文本的元素。它不会包含任何其他的元素或属性。什么是简易元素?简易元素指那些仅包含文本的元素。它不会包含任何其他的元素或属性。不过,"仅包含文本"这个限定却很容易造成误解。文本有很多类型。它可以是XMLSchema定义中包括的类型中的一种(布尔、字符串、数据等等),或者它也可以是您自行定义的定制类型。您也可向数据类型添加限定(即facets),以此来限制它的内容,或者您可以要求数据匹配某种特定的模式。定义简易元素定义简易元素的语法:此处xxx指元素的名称,yyy指元素的数据类型。XMLSchema拥有很多内建的数据类型。
XSD简易元素XMLSchema可定义XML文件的元素。简易元素指那些只包含文本的元素。它不会包含任何其他的元素或属性。什么是简易元素?简易元素指那些仅包含文本的元素。它不会包含任何其他的元素或属性。不过,"仅包含文本"这个限定却很容易造成误解。文本有很多类型。它可以是XMLSchema定义中包括的类型中的一种(布尔、字符串、数据等等),或者它也可以是您自行定义的定制类型。您也可向数据类型添加限定(即facets),以此来限制它的内容,或者您可以要求数据匹配某种特定的模式。定义简易元素定义简易元素的语法:此处xxx指元素的名称,yyy指元素的数据类型。XMLSchema拥有很多内建的数据类型。
XSD-元素元素是每一个XMLSchema的根元素。元素元素是每一个XMLSchema的根元素:......元素可包含属性。一个schema声明往往看上去类似这样:targetNamespace="http://www.runoob.com"xmlns="http://www.runoob.com"elementFormDefault="qualified">......以下代码片段:xmlns:xs="http://www.w3.org/2001/XMLSchema"显示schema中用到的元素和数据类型来自命名空间"http://www.w3.org/2001/XMLSchema"。同时它
XSD-元素元素是每一个XMLSchema的根元素。元素元素是每一个XMLSchema的根元素:......元素可包含属性。一个schema声明往往看上去类似这样:targetNamespace="http://www.runoob.com"xmlns="http://www.runoob.com"elementFormDefault="qualified">......以下代码片段:xmlns:xs="http://www.w3.org/2001/XMLSchema"显示schema中用到的元素和数据类型来自命名空间"http://www.w3.org/2001/XMLSchema"。同时它
XSD如何使用?XML文档可对DTD或XMLSchema进行引用。一个简单的XML文档:请看这个名为"note.xml"的XML文档: Tove Jani Reminder Don'tforgetmethisweekend!DTD文件下面这个例子是名为"note.dtd"的DTD文件,它对上面那个XML文档("note.xml")的元素进行了定义:第1行定义note元素有四个子元素:"to,from,heading,body"。第2-5行定义了to,from,heading,body元素的类型是"#PCDATA"。XMLSchema下面这个例子是一个名为"note.xsd"的XMLSchema
XSD如何使用?XML文档可对DTD或XMLSchema进行引用。一个简单的XML文档:请看这个名为"note.xml"的XML文档: Tove Jani Reminder Don'tforgetmethisweekend!DTD文件下面这个例子是名为"note.dtd"的DTD文件,它对上面那个XML文档("note.xml")的元素进行了定义:第1行定义note元素有四个子元素:"to,from,heading,body"。第2-5行定义了to,from,heading,body元素的类型是"#PCDATA"。XMLSchema下面这个例子是一个名为"note.xsd"的XMLSchema
为什么使用XMLSchemas?XMLSchema比DTD更强大。XMLSchema支持数据类型XMLSchema最重要的能力之一就是对数据类型的支持。通过对数据类型的支持:可更容易地描述允许的文档内容可更容易地验证数据的正确性可更容易地与来自数据库的数据一并工作可更容易地定义数据约束(datafacets)可更容易地定义数据模型(或称数据格式)可更容易地在不同的数据类型间转换数据编者注:数据约束,或称facets,是XMLSchema原型中的一个术语,中文可译为"面",用来约束数据类型的容许值。XMLSchema使用XML语法另一个关于XMLSchema的重要特性是,它们由XML编写。由XM