您的位置:58脚本 > xml 元素 XML schema 元素

xml 元素 XML schema 元素

2023-03-16 08:32 XMLSchema教程

xml 元素 XML schema 元素

xml 元素

XML 元素是 XML 文档的基本组成部分,它们由开始标记和结束标记构成,中间可以包含文本、属性、子元素或其他内容。XML 元素可以用来表示文档的不同部分,例如标题、正文、图片、表格等。

<title>This is a title</title>

XML 元素的开始标记和结束标记之间可以包含文本、属性、子元素或其他内容。例如:

<book> 
    <title>The Cat in the Hat</title> 
    <author>Dr. Seuss</author> 
    <publisher>Random House</publisher> 
    <price currency="USD">9.99</price> 
    <description type="short" language="en" length="50" >"The Cat in the Hat" is a classic children's book. </description > 
    <chapter title="Chapter 1: The Cat Arrives" number="1" /chapter > 
    ... 
    ... 
    ... 
   <summary /summary > 
   <translation language="es" /translation > 
   ... 

   <extra-info type="illustration" /extra-info > 

   ...

   ...

   ...

   <extra-info type="audio-book" /extra-info > 

   ...

   ...

   ...

   <extra-info type="ebook" /extra-info gt 

   ...

   ...

   ...

    														    	    	    	    	    	    	    	    	                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                 

上面的代码中,book 是一个 XML 元素,它包含了 title、author、publisher 等子元素,这些子元素又可以包含文本、属性或者其他子元素。此外,还有一些额外的信息(extra-info 元素)也被包含在 book 元素中。

XML 元素是 XML 文档的重要部分,它们用来表达文档的不同部分并提供相应的信息。XML 元素通常由开始标记和闭合标记构成,并且可以包含文本、属性、子元素或者其他内容。

XML schema 元素

XML Schema 元素

本节介绍 schema 元素的定义与相关的使用。


XML Schema 参考手册 完整 XML Schema 参考手册

定义和用法

schema 元素定义 schema 的根元素。

元素信息

  • 父元素: (无父元素)

语法

<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
any attributes
>

((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)

</schema>

属性 描述
id 可选。规定该元素的唯一的 ID。
attributeFormDefault

可选。在该 schema 的目标命名空间中声明的属性的形式。该值必须是下列字符串之一: "qualified" 或 "unqualified"。 默认值为 "unqualified"。

  • "unqualified" 指示无须通过命名空间前缀限定目标命名空间的属性。
  • "qualified" 指示必须通过命名空间前缀限定目标命名空间的属性。
elementFormDefault

可选。在该 schema 的目标命名空间中声明的元素的形式。该值必须是下列字符串之一: "qualified" 或 "unqualified"。 默认值为 "unqualified"。

  • "unqualified" 指示无须通过命名空间前缀限定目标命名空间的元素。
  • "qualified" 指示必须通过命名空间前缀限定目标命名空间的元素。
blockDefault

可选。规定在目标命名空间中 element 和 complexType 元素上的 block 属性的默认值。block 属性防止具有指定派生类型的复杂类型(或元素)被用来代替继承的复杂类型(或元素)。该值可以包含 #all 或者一个列表,该列表是 extension、restriction 或 substitution 的子集:

  • extension - 防止通过扩展派生的复杂类型被用来替代该复杂类型。
  • restriction - 防止通过限制派生的复杂类型被用来替代该复杂类型。
  • substitution - 防止元素的替换。
  • #all - 防止所有派生的复杂类型被用来替代该复杂类型。
finalDefault

可选。规定在该架构的目标命名空间中 element、simpleType 和 complexType 元素的 final 属性的默认值。final 属性防止 element、simpleType 或 complexType 元素的指定的派生类型。对于 element 和 complexType 元素,该值可以包含 #all 或一个列表,该列表是 extension 或 restriction 的子集。 对于 simpleType 元素,该值还可以包含 list 和 union:

  • extension - 默认情况下,该 schema 中的元素不能通过扩展派生。仅适用于 element 和 complexType 元素。
  • restriction - 防止通过限制派生。
  • list - 防止通过列表派生。仅适用于 simpleType 元素。
  • union - 防止通过联合派生。仅适用于 simpleType 元素。
  • #all - 默认情况下,该 schema 中的元素不能通过任何方法派生。
targetNamespace

该 schema 的命名空间的 URI 引用。还可以分配该命名空间的前缀。如果没有分配任何前缀,则该命名空间的 schema 组件可以和非限定的引用一起使用。

version

可选。规定 schema 的版本。

xmlns

规定在此 schema 中使用的一个或多个命名空间的 URI 引用。如果没有分配前缀,该命名空间的 schema 组件可与未限制的引用使用。

any attributes

可选。规定带有 non-schema 命名空间的任何其他属性。

实例 1

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="values" type="xs:string">

</xs:schema>

实例 2

在本例中,http://www.w3.org/2001/XMLSchema 命名空间中 schema 组件 (element name, type) 是未限制的,而 //www..cn/schema (mystring) 是通过 wsc 前缀限制的:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="//www..cn/w3shoolsschema">

<element name="fname" type="wsc:mystring"/>

</schema>


XML Schema 参考手册 完整 XML Schema 参考手册
阅读全文
以上是58脚本为你收集整理的xml 元素 XML schema 元素全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS