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>