XML Schema any 元素

定义和用法

any 元素使来自指定命名空间的任何元素可以显示在包含 sequence 或 choice 元素中。

该元素使创作者可以通过未被 schema 规定的元素来扩展 XML 文档。

元素信息

项目 说明
出现次数 无限制
父元素 choice、sequence
内容 annotation

语法

any attributes
>
(annotation?)

(? 符号声明元素可在任何元素内出现零次或一次。)

属性

id

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

maxOccurs

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

minOccurs

ఎంపికాత్మకం. any ఎలమెంట్ ప్రదర్శించబడే కనీస సంఖ్యను నిర్ధారించుట. ఈ విలువ కనీసం ఒకటి కంటే ఎక్కువగా ఉండాలి. ఈ any సమూహం ఎంపికాత్మకంగా ఉండాలట్లయితే, ఈ అమార్ట్ ని రెండు కొలతలకు సెట్ చేయండి. డిఫాల్ట్ విలువ 1 ఉంటుంది.

namespace

ఎంపికాత్మకం. ఉపయోగించవచ్చిన ఎలమెంట్స్ యొక్క నామకాలయం నిర్ధారించుట. నామకాలయం లేకపోయినట్లయితే, ##any డిఫాల్ట్ అవుతుంది. నామకాలయం నిర్దేశించినట్లయితే, క్రింది విలువలలో ఒకటి ఉండాలి:

  • ##any - ఏ నామకాలయం నుండి ఎలమెంట్స్ ప్రదర్శించబడవచ్చు (డిఫాల్ట్).
  • ##other - ఈ ఎలమెంట్ యొక్క పేరును కలిగిన పేరునామకాలయం బాహ్యంగా ఉన్న ఏ నామకాలయం నుండి ఎలమెంట్స్ ప్రదర్శించబడవచ్చు.
  • ##local - నామకాలయం లేని ఎలమెంట్స్ ప్రదర్శించబడవచ్చు.
  • ##targetNamespace - ఈ ఎలమెంట్ యొక్క పేరును కలిగిన పేరునామకాలయం నుండి ఎలమెంట్స్ ప్రదర్శించబడవచ్చు.
  • {URI సూచకాలు యొక్క జాబితా, ##targetNamespace, ##local} యొక్క జాబితా - కాలిని విడిచి వివరించిన నామకాలయం జాబితా నుండి ఎలమెంట్స్ ప్రదర్శించబడవచ్చు. ఈ జాబితాలో క్రింది విషయాలు ఉండవచ్చు: నామకాలయం ##targetNamespace యొక్క URI సూచకాలు మరియు ##local.

processContents

ఎంపికాత్మకం. ఈ any ఎలమెంట్ ద్వారా నిర్దేశించబడిన ఎలమెంట్స్ ను ఎలా పరిశీలించాలో అనునది సూచించే ఒక సూచకం. processContents అమార్ట్ లేకపోయినట్లయితే, strict డిఫాల్ట్ అవుతుంది. processContents నిర్దేశించినట్లయితే, క్రింది విలువలలో ఒకటి ఉండాలి:

  • strict - XML ప్రాసెసర్ అవసరమైన నామకాలయం యొక్క స్కేమా పొంది అన్ని నామకాలయాల నుండి ఎలమెంట్స్ ను పరిశీలించవలసి ఉంటుంది. (డిఫాల్ట్)
  • lax - strict తో సమానం; కానీ, ఆ స్కేమా పొందలేకపోయినా ఏ లోపం జరగదు.
  • skip - XML ప్రాసెసర్ నిర్దేశించిన నామకాలయం నుండి అన్ని ఎలమెంట్స్ ను పరిశీలించదు.

any attributes

ఎంపికాత్మకం. నాన్-స్కేమా నామకాలయంలో ఉన్న ఏ ఇతర అమార్ట్స్ ని నిర్ధారించుట.

ఉదాహరణ

ఈ ఉదాహరణలో "person" ఎలమెంట్ యొక్క ఒక వర్ణన ప్రదర్శించబడింది. <any> ఎలమెంట్ ఉపయోగించి, సృష్టికర్త కి "person" యొక్క కంటెంట్ ను ఏ ఎలమెంట్ ద్వారా విస్తరించవచ్చు (కింది <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>