Elementi ya any ya XML Schema

Makadaro na Matumizi

Elementi ya any inafanya kwa sababu ya hisia ya kawaida ya kina ya jina ya kina inayotumiwa katika kina hili kinaweza kuonekana katika kina za sequence au choice.

Hii elementi inafanya kwa wak足aza kuwa wak足aza kuongeza uwanja wa hali ya hali ya XML kwa sababu ya hisia ya kawaida ya schema.

Maelezo ya elementi

Mwongozo Maelezo
Makadaro ya kuonekana Hakuna mpaka
Mzaliwa wa elementi choice、sequence
Matokeo annotation

Makadaro

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
kifaa kinaathari
>
(annotation?)
</any>

(? Hisia ya kufikia elementi kinaweza kuhitajiwa kwa sababu ya mara ya kwanza au kwa sababu ya kawaida.)

Mwongozo

id

可选。规定该元素的唯一的 ID。

maxOccurs

可选。规定 any 元素在父元素中可出现的最大次数。该值可以是大于或等于零的整数。若不想对最大次数设置任何限制,请使用字符串 "unbounded"。 默认值为 1。

minOccurs

可选。规定 any 元素在父元素中可出现的最小次数。该值可以是大于或等于零的整数。若要指定该 any 组是可选的,请将此属性设置为零。 默认值为 1。

namespace

可选。规定包含可以使用的元素的命名空间。如果没有指定命名空间,则 ##any 为默认值。 如果指定命名空间,则必须是以下值之一:

  • ##any - 来自任何命名空间的元素都可以出现(默认)。
  • ##other - 来自该元素的父元素的目标命名空间之外的任何命名空间的元素都可以出现。
  • ##local - 未由命名空间限定的元素可以出现。
  • ##targetNamespace - 来自包含该元素的父元素的目标命名空间的元素可以出现。
  • {URI references of namespaces, ##targetNamespace, ##local} 的列表 - 来自通过空格分隔的命名空间列表的元素可以出现。 该列表可以包含以下内容: 命名空间 ##targetNamespace 和 ##local 的 URI 引用。

processContents

可选。一个指示符,指示应用程序或 XML 处理器应如何根据由该 any 元素指定的元素处理 XML 文档的验证。 如果没有指定 processContents 属性,则默认为 strict。 如果指定了 processContents,必须是以下值之一:

  • kivinua - Kipindi cha XML lazima afikie muundo wa ukoo wa kifaa cha ila, na lazima atathmini kila kifaa kutoka kwa ukoo wa kifaa cha ila. (kivinua cha kuzingatia mifano)
  • kipunguza - Kivinua kinahesabu kama kivinua kinasababisha kinaadui; lakini, bila kufikia muundo wa ukoo, hakuna matukio yoyote ya kinaadui.
  • kipunguza - Kipindi cha XML haafichukue tathmini ya kila kifaa kutoka kwa ukoo wa mifano wa ila

kifaa kinaathari

Inayopendekeza. Inasababisha uharibifu wa uharibifu wa kifaa kwa ukoo wa mifano

Mifano

Mfano hii ni mifano ya ujenzi wa kifaa cha "person". Kwa kutumia kifaa cha <any>, mtengelishi anaoweza kutambua kifaa kwa kila kifaa cha kuzingatia uigiza wa "person" (katika <lastname>):

<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>