草庐IT

xsd-schema

全部标签

XSD 字符串 数据类型

XSD字符串数据类型字符串数据类型用于可包含字符串的值。字符串数据类型(StringDataType)字符串数据类型可包含字符、换行、回车以及制表符。下面是一个关于某个scheme中字符串声明的例子:文档中的元素看上去应该类似这样:JohnSmith或者类似这样:      JohnSmith     注意:如果您使用字符串数据类型,XML处理器就不会更改其中的值。规格化字符串数据类型(NormalizedStringDataType)规格化字符串数据类型源自于字符串数据类型。规格化字符串数据类型同样可包含字符,但是XML处理器会移除折行,回车以及制表符。下面是一个关于在某个schema中规格

XSD 实例

XSD实例本节会为您演示如何编写一个XMLSchema。您还将学习到编写schema的不同方法。XML文档让我们看看这个名为"shiporder.xml"的XML文档:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="shiporder.xsd"> JohnSmith    OlaNordmann   Langgt23   4000Stavanger   Norway     EmpireBurlesque   SpecialEdition   1   10.90     Hi

XSD 实例

XSD实例本节会为您演示如何编写一个XMLSchema。您还将学习到编写schema的不同方法。XML文档让我们看看这个名为"shiporder.xml"的XML文档:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="shiporder.xsd"> JohnSmith    OlaNordmann   Langgt23   4000Stavanger   Norway     EmpireBurlesque   SpecialEdition   1   10.90     Hi

XSD 元素替换(Element Substitution)

XSD元素替换(ElementSubstitution)通过XMLSchema,一个元素可对另一个元素进行替换。元素替换让我们举例说明:我们的用户来自英国和挪威。我们希望有能力让用户选择在XML文档中使用挪威语的元素名称还是英语的元素名称。为了解决这个问题,我们可以在XMLschema中定义一个substitutionGroup。首先,我们声明主元素,然后我们会声明次元素,这些次元素可声明它们能够替换主元素。在上面的例子中,"name"元素是主元素,而"navn"元素可替代"name"元素。请看一个XMLschema的片段:     有效的XML文档类似这样(根据上面的schema): Joh

XSD 元素替换(Element Substitution)

XSD元素替换(ElementSubstitution)通过XMLSchema,一个元素可对另一个元素进行替换。元素替换让我们举例说明:我们的用户来自英国和挪威。我们希望有能力让用户选择在XML文档中使用挪威语的元素名称还是英语的元素名称。为了解决这个问题,我们可以在XMLschema中定义一个substitutionGroup。首先,我们声明主元素,然后我们会声明次元素,这些次元素可声明它们能够替换主元素。在上面的例子中,"name"元素是主元素,而"navn"元素可替代"name"元素。请看一个XMLschema的片段:     有效的XML文档类似这样(根据上面的schema): Joh

XSD <anyAttribute> 元素

XSD元素元素使我们有能力通过未被schema规定的属性来扩展XML文档!元素使我们有能力通过未被schema规定的属性来扩展XML文档!下面的例子是来自名为"family.xsd"的XMLschema的一个片段。它为我们展示了针对"person"元素的一个声明。通过使用元素,我们就可以向"person"元素添加任意数量的属性:                     现在,我们希望通过"gender"属性来扩展"person"元素。在这种情况下我们就可以这样做,即使这个schema的作者从未声明过任何"gender"属性。请看这个schema文件,名为"attribute.xsd":targ

XSD <anyAttribute> 元素

XSD元素元素使我们有能力通过未被schema规定的属性来扩展XML文档!元素使我们有能力通过未被schema规定的属性来扩展XML文档!下面的例子是来自名为"family.xsd"的XMLschema的一个片段。它为我们展示了针对"person"元素的一个声明。通过使用元素,我们就可以向"person"元素添加任意数量的属性:                     现在,我们希望通过"gender"属性来扩展"person"元素。在这种情况下我们就可以这样做,即使这个schema的作者从未声明过任何"gender"属性。请看这个schema文件,名为"attribute.xsd":targ

XSD <any> 元素

XSD元素元素使我们有能力通过未被schema规定的元素来拓展XML文档!元素元素使我们有能力通过未被schema规定的元素来拓展XML文档!下面这个例子是从名为"family.xsd"的XMLschema中引用的片段。它展示了一个针对"person"元素的声明。通过使用元素,我们可以通过任何元素(在之后)扩展"person"的内容:                       现在,我们希望使用"children"元素来扩展"person"元素。这此种情况下我们就可以这么做,即使以上这个schema的作者没有声明任何"children"元素。请看这个schema文件,名为"children.

XSD <any> 元素

XSD元素元素使我们有能力通过未被schema规定的元素来拓展XML文档!元素元素使我们有能力通过未被schema规定的元素来拓展XML文档!下面这个例子是从名为"family.xsd"的XMLschema中引用的片段。它展示了一个针对"person"元素的声明。通过使用元素,我们可以通过任何元素(在之后)扩展"person"的内容:                       现在,我们希望使用"children"元素来扩展"person"元素。这此种情况下我们就可以这么做,即使以上这个schema的作者没有声明任何"children"元素。请看这个schema文件,名为"children.

XSD 混合内容

XSD混合内容混合的复合类型可包含属性、元素以及文本。带有混合内容的复合类型XML元素,"letter",含有文本以及其他元素: DearMr.JohnSmith. Yourorder1032 willbeshippedon2001-07-13.下面这个schema声明了这个"letter"元素:                       注意:为了使字符数据可以出现在"letter"的子元素之间,mixed属性必须被设置为"true"。标签(name、orderid以及shipdate)意味着被定义的元素必须依次出现在"letter"元素内部。我们也可以为complexType元素起一个名