XML Schema anyAttribute అంశం
నిర్వచనం మరియు వినియోగం
anyAttribute అంశం నిర్మాత స్కీమా నిర్వచించని అంశాల ద్వారా XML పత్రాన్ని విస్తరించవచ్చు.
అంశం సమాచారం
ప్రతిపాదన | వివరణ |
---|---|
కనిపించే సంఖ్య | సరళ నిషేధం |
ప్రాథమిక అంశం | complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup |
కంటెంట్ | annotation |
క్రమశాస్త్రం
<anyAttribute id=ID namespace=namespace processContents=lax|skip|strict ఏనీ అట్రిబ్యూట్స్ > (annotation?)
(? 符号声明该元素可在 anyAttribute 元素内出现零次或一次。)
属性
id
可选。规定该元素的唯一的 ID。
నేమ్స్పేస్
ఎంపికాత్మకం. ఉపయోగించబడే ఎలమెంట్లు నామకాలయిన స్పేసెస్ను నిర్ధారించు. నామకాలయిన స్పేసెస్ లేకపోయినా, డిఫాల్ట్ గా ##any ఉంటుంది. నామకాలయిన స్పేసెస్ నిర్దేశించబడినప్పుడు, క్రింది విలువలలో ఒకటి ఉండాలి.
- ##any - ఏ నామకాలయిన స్పేసెస్ నుండి ఎలమెంట్లు కనిపించవచ్చు (డిఫాల్ట్).
- ##other - ఈ ఎలమెంట్కు సంబంధించిన పేరునామకాలయిన స్పేసెస్ బాహ్యంగా ఉన్న ఏ నామకాలయిన స్పేసెస్ నుండి ఎలమెంట్లు కనిపించవచ్చు.
- ##local - నామకాలయిన స్పేసెస్ లేని ఎలమెంట్లు కనిపించవచ్చు.
- ##targetNamespace - ఈ ఎలమెంట్కు సంబంధించిన పేరునామకాలయిన స్పేసెస్ నుండి ఎలమెంట్లు కనిపించవచ్చు.
- {యుఆర్ఐ రఫ్యూన్స్ ఆఫ్ నేమ్స్పేసెస్, ##targetNamespace, ##local} జాబితా - స్పేస్ లాక్స్ విభజించబడిన నామకాలయిన జాబితాలో ఉన్న నామకాలయిన ఎలమెంట్లు కనిపించవచ్చు. ఈ జాబితాలో క్రింది విషయాలను చేర్చవచ్చు: నామకాలయిన స్పేసెస్ యుఆర్ఐ రఫ్యూన్స్ యొక్క ##targetNamespace మరియు ##local.
ప్రోసెస్కంటెంట్
ఎంపికాత్మకం. ఈ ఏనీ ఎలమెంట్ ద్వారా సూచించబడిన ఎక్సిఎమ్ఎల్ డాక్యుమెంట్ను పరిశీలించే విధంను అనువర్తకం లేదా ఎక్సిఎమ్ఎల్ ప్రాసెసర్ చేయాలనే సూచించే ఒక సూచకం. ప్రోసెస్కంటెంట్ అట్రిబ్యూట్ లేకపోయినా, స్ట్రిక్ట్ డిఫాల్ట్ అవుతుంది. ప్రోసెస్కంటెంట్ నిర్దేశించబడినప్పుడు, క్రింది విలువలలో ఒకటి ఉండాలి.
- స్ట్రిక్ట్ - ఎక్సిఎమ్ఎల్ ప్రాసెసర్ అవసరమైన నామకాలయిన స్కీమాను పొంది అవసరమైన నామకాలయిన ప్రతి ఎలమెంట్ను పరిశీలించవలసినది. (డిఫాల్ట్)
- లాక్స్ - స్ట్రిక్ట్ అనేకం; కానీ, శేషం స్కీమా పొందలేకపోయినా ఏ దోషం జరగదు.
- స్కిప్ - ఎక్సిఎమ్ఎల్ ప్రాసెసర్ నిర్దేశించిన నామకాలయిన ప్రతి ఎలమెంట్ను పరిశీలించదు.
ఏనీ అట్రిబ్యూట్స్
ఎంపికాత్మకం. నాన్-షేమా నామకాలయిన ఏవైనా గుణాలను నిర్ధారించు.
ఉదాహరణ
ఈ ఉదాహరణలో "person" ఎలమెంట్కు ఒక ప్రకటనను ప్రదర్శిస్తుంది. అన్నీఎటీరిబ్యూట్ ఎలమెంట్ను ఉపయోగించి, సృష్టికర్త కి "person" ఎలమెంట్కు ఏవైనా సంఖ్యలోనైనా గుణాలను జోడించవచ్చు:
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> <xs:anyAttribute/> </xs:complexType> </xs:element>